jQuery를 사용하여 div를 동적으로 생성하고이를 사용하여 (jQuery.wrap() 메소드를 사용하여) 다른 요소를 래핑하고 일부 이벤트를 래퍼에 바인딩하면 트리거되지 않습니다. 왜?jQuery - 랩 후 이벤트를 발생시키지 않는 요소
이 바이올린을 참조하십시오 -
var $wrapper = $('<div class="random-wrapper"></div>');
$('.random-element').wrap($wrapper);
$wrapper.click(function(){
alert('Sh*t happens ..');
});
http://jsfiddle.net/tqzzdu21/ 만 위임 방법으로 바인더 제본 이벤트 리스너가 트리거 얻을,하지만 나는 그것이 요소 인스턴스에 바로 바인더 제본 이벤트를 실행하지 않는 이유가 표시되지 않습니다.
물론 ... 이제 알겠습니다. 감사합니다. BTW, 그것은 바인딩 된 이벤트 리스너도 복제하므로, 랩 메서드를 호출하기 전에 래퍼에 이벤트를 바인딩하면됩니다. – user10099
@ user10099 네, 그렇게 할 수 있습니다 - 스 니펫을 업데이트하여 –