jQuery 有一个非常方便的事件绑定器,称为 live(),它将动态添加事件到 DOM 元素(甚至对于稍后将添加到 DOM 的元素)。问题是它只适用于特定事件(在文档中列出).
我真的很想举办现场活动来聚焦、模糊和改变,但目前现场不支持。此外,如果我可以制作实时自定义事件,这将是我的应用程序的重大游戏规则改变者。我现在拥有的大部分代码专门用于将旧事件(更改、焦点和用于使项目可拖动或调整大小的自定义事件)重新绑定到通过 ajax 添加的新 dom 元素。
任何想法?我想事件委托是可行的方法,但我现在它会使代码变得更加复杂。也许是一个处理事件委托的插件......不确定。帮我找到解决方案。
此功能现已在 jQuery 1.4 中提供。live()
现在支持所有 JavaScript 事件(包括自定义事件),并且focusin
and focusout
事件已作为冒泡版本引入focus
and blur
.
来自关于 .live() 的 jQuery 1.4 文档:
从 jQuery 1.4 开始,.live() 方法支持自定义事件以及所有 JavaScript 事件。有两个例外:由于 focus 和 Blur 实际上并不是冒泡事件,因此我们需要使用 focusin 和 focusout 来代替。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)