我试图了解调用按钮事件的两种方式之间的区别。以下是两个例子:
$('body').on('click', '#myButton', function () {
或
$("#myButton").on('click', function () {
我注意到网络上的一些示例使用第一个而其他示例使用第二个。
我应该使用其中一种还是可以互换?
谢谢!
答案 0 :(得分:2)
第一个版本是委托,http://api.jquery.com/delegate/,而另一个版本是常规事件处理程序
主要区别在于on的 delegate 版本将能够处理动态创建的元素。常规事件处理程序只能在页面加载后直接与DOM上可用的元素一起使用。