jQuery on()事件绑定

时间:2011-11-16 14:04:12

标签: jquery

  

可能重复:
  What's the difference between on and live or bind?

我一直在注意到人们引用jQuery的.on()方法来绑定事件。我查阅了文档,看起来它是1.7版本的新版本。我环顾四周,我无法找到为什么要使用它以及它与.bind()的区别。我现在可以一直使用.on()还是特定情况?

如果有人有任何输入或链接解释差异,我将不胜感激。

2 个答案:

答案 0 :(得分:2)

您现在可以将on用于所有事件绑定。正如文档所述:

  

从jQuery 1.7开始,.on()方法提供了所需的所有功能   用于附加事件处理程序。

您可以像使用bind一样使用它:

$(elem).on("click", function() {
    //Do stuff
});

您也可以像使用delegate一样使用它:

$(elem).on("click", "selector", function() {
    //Do stuff
});

答案 1 :(得分:1)

此博客文章在某种程度上讨论了它:http://blog.jquery.com/2011/09/28/jquery-1-7-beta-1-released/