일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Java
- 콜렉션
- Scanner
- 내장객체
- 싱글턴
- 제너릭
- 루프
- 빌드
- maven
- 인텔리제이
- dependency
- 스프링
- 클래스
- 박싱
- 컬렉션
- 메소드
- start.spring.io
- 무한
- https://start.spring.io
- suvlet
- Short
- wrapper
- bootstrap
- Jenkins
- 싱글톤
- 언박싱
- 자동형변환
- 제네릭
- unboxing
- boxing
Archives
- Today
- Total
Developer Gonie
jQuery로 append 시 이벤트가 동작 안할 때 해결방법 본문
해결방법
$('부모').on('click', '이벤트가 붙어있는 요소', function(){
});
발생했던 문제
텍스트 입력 후 추가 버튼을 누를시,
하단의 테이블에 텍스트와 함께 버튼이 함께 append 되도록 하였는데
이렇게 추가된 버튼은 jQuery로 이벤트를 처리하려해도 동작하지 않았다.
<script type="text/javascript" src="//code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(function(){
$('#add_component').click(function(){
if($('#component_text').val() != ""){
$('#components').append("<tr>"
+ "<td>" + $('#component_text').val() + "</td>"
+ "<td>" + "<input type='button' id='delete_component' value='X'>" + "</td>"
+ "</tr>");
$('#component_text').val(""); // 입력하는 곳 초기화
}
});
//이렇게 작성하면 됨
$('#components').on('click', '#delete_component', function(){
alert(1111);
});
});
</script>
<h3>구성용품</h3>
<input type="text" id="component_text" value=""> <input type="button" id="add_component" value="추가">
<table id="components">
</table>
'개인 공부 > Javascript' 카테고리의 다른 글
$.ajax(), $.getJSON() 등의 비동기 메소드를 순차처리 되도록 하는 방법 2가지(Promise, ajaxSetup) (0) | 2022.09.23 |
---|---|
부트스트랩 multiselectsplitter 예시코드 example (0) | 2022.09.13 |
file multitple 속성으로 선택한거 미리보기 보여지게 하기 (0) | 2022.09.13 |
JQuery 특정메소드 비동기적 실행방식으로 인한 문제발생 및 해결과정 (0) | 2022.09.07 |
Javascript와 JQuery 코드의 실행순서(동기, 비동기) (0) | 2022.09.07 |
Comments