2

我试图了解调用按钮事件的两种方式之间的区别。以下是 2 个示例:

$('body').on('click', '#myButton', function () {

或者

$("#myButton").on('click', function () {

我注意到网络上的一些示例使用第一个,而其他示例使用第二个。

我应该使用其中一种还是可以互换?

谢谢!

4

1 回答 1

2

第一个版本是委托http://api.jquery.com/delegate/而另一个版本是常规事件处理程序

主要区别在于 on 的委托版本将能够处理动态创建的元素。常规事件处理程序只能与页面加载后直接在 DOM 上可用的元素一起使用。

于 2013-04-11T17:14:40.217 回答