2种提升按钮事件的方法

时间:2013-04-11 17:12:04

标签: jquery

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

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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

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