如果我有一个带有删除记录链接的表,那么连接单击事件的最佳方法是什么?这些在幕后的评价是否相同?
$("#table").on("click", ".delete", function(){
//do stuff
});
or
$("#table .delete").click(function(){
//do stuff
});
不,他们没有。
以你使用它们的方式......
.on()
您使用它的方式(委托),将节省您的附件周期和内存,因为它实际上并没有在那一刻附加事件,因为它提供了一个动态元素,其中事件也应用于未来的元素。
.click()
会节省执行周期,因为它会及时将事件明确附加到每个匹配元素,但实际上,这将是我寻找瓶颈的最后一个地方。
在这里阅读一些事件委托测试... http://24ways.org/2011/your-jquery-now-with-less-suck
附加事件处理程序的性能测试... http://jsperf.com/jquery-event-delegation/7
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)