1
지금까지 나는 jQuery의 change
이벤트가 <select>
, <input type="checkbox">
및 <input type="radio">
에서만 작동한다고 생각했습니다.부모 div에 이벤트를 바인딩하여 체크 박스 'change'이벤트가 작동합니다.
하지만 우연히 나는 change
이벤트를 내 체크 박스의 부모에게 바인딩했으며, 그 이벤트를 확인란 자체에 바인딩 한 것처럼 작동합니다. 어떻게이게 효과가 있니?
<div class="pwc">
<input type="checkbox" id="pwc2" />
<label for="pwc2">Only valid</label>
</div>
jQuery 코드 : 대신
$(document).on('change', '#tabs .pwc', function(e) {
...
});
는 : change event이 (Bubbles: Yes
보고) 부모 요소에 거품 때문에
$(document).on('change', '#tabs .pwc input:checkbox', function(e) {
...
});