jQuery on() 事件绑定

jQuery on() Event Binding

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What's the difference between on and live or bind?

我注意到人们提到了 jQuery 的 .on() 方法来绑定事件。我查阅了文档,它似乎是 1.7 版的新内容。我环顾四周,找不到我应该使用它的原因以及它与仅仅 .bind() 有何不同。我现在可以一直使用 .on() 还是用于特定情况?

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


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

As of jQuery 1.7, the .on() method provides all functionality required
for attaching event handlers.

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

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

你也可以像使用 delegate:

一样使用它

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

这篇博文在一定程度上讨论了它:http://blog.jquery.com/2011/09/28/jquery-1-7-beta-1-released/