我正在使用jQuery 2.0.3
之间有什么区别:
$(parentSelector).on("click", childSelector, function() {...});
和
$(childSelector).on("click", function() {...});
为什么我会想要使用前者而不是后者?
答案 0 :(得分:2)
第一个称为事件委派,如果您的childSelector
元素添加到DOM 以后,
答案 1 :(得分:1)
jQuery's .on() Documentation的示例代码:
考虑一个包含1000行的表。以下将处理程序附加到1000个元素:
$( "#dataTable tbody tr" ).on( "click", function() {
alert( $( this ).text() );
});
这会有效,但如果我们添加行,我们会再次附加事件处理程序。
使用委派方法,事件处理程序仅附加到tbody
,事件只需从tr
冒出来tbody
:
$( "#dataTable tbody" ).on( "click", "tr", function() {
alert( $( this ).text() );
});