javascript - 在 jQuery 中,我应该选择 live()、delegate() 还是 on()?

标签 javascript jquery events event-handling

我已经阅读了有关事件处理的 jQuery 文档,但我仍然无法真正理解我应该做什么。

我有一个移动应用程序,其中的内容是使用 ajax 加载的,因此无法在该内容的文档 onLoad 上绑定(bind)事件。

随着我的应用程序的增长,我现在开始担心错误的事件处理会导致性能问题。

选择 on()、live() 和 delegate() 对性能有何影响?

还有什么要考虑的?

最佳答案

从 jQuery 1.7 开始,绑定(bind)事件的官方(也是最高效的)方法是 .on.off。与基于 id 的选择器结合使用时速度最快:

$('#id').on('click', myHandler);

.on 取代了 .live .delegate.bind,更多信息请看这里:

http://blog.jquery.com/2011/11/03/jquery-1-7-released/

关于javascript - 在 jQuery 中,我应该选择 live()、delegate() 还是 on()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8196722/

相关文章:

javascript - 在 backbone.js 中添加 access_token

javascript - 如何从 AngularJS Controller 调用自定义 Javascript 函数?

jquery - 将 id 数组输入到 jquery 选择器中

javascript - 在纯 JavaScript 中,什么相当于 "jQuery.on"?

javascript - 有没有办法确定 JS 事件是以编程方式还是通过实际交互触发的?

jquery - 带有 jQ​​uery 的 HTML5 - e.offsetX 在 Firefox 中未定义

javascript - 试图检测 google chromecast 并阻止它减慢速度

javascript - jquery 数据列表没有传递到 html 元素中

jquery - 将图像与最大宽度和最大高度右对齐

javascript - 日语文本替换在 WordPress 中无法使用 JavaScript