[JQUERY] jQuery를 사용하여 동적으로 추가 요소 이벤트 리스너 추가 [중복]
JQUERYjQuery를 사용하여 동적으로 추가 요소 이벤트 리스너 추가 [중복]
해결법
-
1.CSTE 연구진를 사용하여 () 한 번 함수를 정의 할 수 있습니다, 그것은 어떤 동적으로 추가 요소를 실행합니다.
CSTE 연구진를 사용하여 () 한 번 함수를 정의 할 수 있습니다, 그것은 어떤 동적으로 추가 요소를 실행합니다.
예를 들면
$('#staticDiv').on('click', 'yourSelector', function() { //do something });
-
2.
$(document).on('click', 'selector', handler);
} {) 여기서 클릭 이벤트 이름이고, 핸들러는 함수 또는 익명 함수 기능 (참조 같은 이벤트 핸들러
PS : 당신은 당신이 동적 요소를 추가하는 특정 노드를 알고있는 경우 - 대신 문서를 지정할 수 있습니다.
-
3.페이지로드에 적용된 수신기를 사용할 수 실 거예요 있도록 동적으로 이러한 요소를 생성한다. 나는 올바른 솔루션으로 바이올린을 편집했습니다. 기본적 jQuery를 나중에 부모 요소에 부착하고 정확한 동적으로 생성 된 소자에 아래쪽으로 전파하여 바인딩 이벤트를 보유하고있다.
페이지로드에 적용된 수신기를 사용할 수 실 거예요 있도록 동적으로 이러한 요소를 생성한다. 나는 올바른 솔루션으로 바이올린을 편집했습니다. 기본적 jQuery를 나중에 부모 요소에 부착하고 정확한 동적으로 생성 된 소자에 아래쪽으로 전파하여 바인딩 이벤트를 보유하고있다.
$('#musics').on('change', '#want',function(e) { $(this).closest('.from-group').val(($('#want').is(':checked')) ? "yes" : "no"); var ans=$(this).val(); console.log(($('#want').is(':checked'))); });
http://jsfiddle.net/swoogie/1rkhn7ek/39/
-
4.jQuery 플러그인 통화에 새로운 요소를 추가 할 때, 당신은 다음과 같이 할 수 있습니다 :
jQuery 플러그인 통화에 새로운 요소를 추가 할 때, 당신은 다음과 같이 할 수 있습니다 :
$('<div>...</div>').hoverCard(function(){...}).appendTo(...)
from https://stackoverflow.com/questions/12065329/adding-event-listeners-to-dynamically-added-elements-using-jquery by cc-by-sa and MIT license
'JQUERY' 카테고리의 다른 글
[JQUERY] 명시 적 스타일이없는 경우에만 CSS 클래스와 jQuery.animate () (0) | 2020.10.26 |
---|---|
[JQUERY] 자바 스크립트의 URL을 구문 분석 (0) | 2020.10.26 |
[JQUERY] 어떻게 $ 아약스 POST에 매개 변수를 전달하는 방법? (0) | 2020.10.26 |
[JQUERY] 클래스와 가장 가까운 이전 형제를 찾을 수 JQuery와 (0) | 2020.10.26 |
[JQUERY] 자바 스크립트 스포이드 (마우스 커서 아래 픽셀의 TELL 컬러) (0) | 2020.10.26 |