我找到了这行代码,我不知道它的作用:
$("body").on("click", "#my_info_box, a.submitSomething", function(){
doSomething();
});
答案 0 :(得分:0)
委托事件方法只将一个事件处理程序附加到一个元素tbody,而事件只需要冒出一个级别(从点击的tr到tbody):
$( "#dataTable tbody" ).on( "click", "tr", function() {
alert( $( this ).text() );
});
在此处找到更多内容:http://api.jquery.com/on/
答案 1 :(得分:0)
它做事件委托。这意味着jQuery将监听可能在AJAX中发生的#my_info_box
框内的更改,并且仍然可以处理新数据。否则它无法知道用AJAX加载的新数据。
答案 2 :(得分:0)
如此简单:.on()
是.click()
的替代方案。但它也适用于动态创建的元素。
答案 3 :(得分:0)
设置一个事件处理程序,用于单击包含#my_info_box
的元素和包含.submitSomething
的元素。处理程序是function() { doSomething(); }