我正在考虑使用live()将事件处理程序绑定到我尚未插入DOM的函数.然而,这看起来很昂贵 - 必须在插入元素时或任何时候执行"click"元素时进行运行时检查,例如,查看是否应该调用处理程序.
这是在实践中值得担心的事情,还是Javascript如此之快,以至于这不值得关注?
该live()功能的参考页面:http://api.jquery.com/live/
不,.live()使用事件冒泡来做它的事情.它只是附加到根元素并对通过DOM树冒泡的事件做出反应.它并没有继续检查DOM元素的所有时间.
从您链接到的页面:
该
.live()方法能够通过使用事件委托来影响尚未添加到DOM的元素:绑定到祖先元素的处理程序负责在其后代上触发的事件.传递给的处理程序.live()永远不会绑定到元素; 相反,.live()将特殊处理程序绑定到DOM树的根.
随着更详细的内容在那里继续阅读.
| 归档时间: |
|
| 查看次数: |
451 次 |
| 最近记录: |