javascript - 为什么 jQuery 1.3.3 没有。 live() 支持所有事件?

标签 javascript jquery events

我刚刚一直在思考 jQuery live() 事件绑定(bind)器,这似乎是一个非常有用的功能。

http://docs.jquery.com/Events/live

我注意到的一件事是它不支持所有事件:

"Currently not supported: blur, focus, mouseenter, mouseleave, change, submit"

我的(非常简单的)想法是,如果它是为一个事件实现的,那么对所有其他事件实现它肯定会很容易吗?

显然它不是那么简单,所以我想知道是否有人知道为什么对所有其他人都如此困难?

最佳答案

这是因为它使用了事件委托(delegate)。问题是基于事件冒泡的事件委托(delegate)。并非所有事件都在冒泡。
你可以在这里阅读更多:JavaScript Event Delegation is Easier than You Think

关于javascript - 为什么 jQuery 1.3.3 没有。 live() 支持所有事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1267072/

相关文章:

javascript - 在 JavaScript 中使用 Mozilla 的 NSS 库(例如 WeaveCrypto.js)

javascript - 如何使用 lodash 对 javascript 对象数组进行分组

javascript - JS或JQUERY中是否有 'startscroll'和 'stopscroll'事件?

javascript - 具有多种形式输入值的数学

java - Java 中的事件处理,面向 vb.net 专家

javascript - KineticJS 中可拖动舞台上的可拖动形状

javascript - 使用 JavaScript 修改 Facebook 共享内容

javascript - 正则表达式无法正确验证 4 种数字值类型

c# - 处理 WPF 用户控件的事件

javascript - 无法读取 dojo 中未定义的属性 'set'