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