您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

jQuery:live()与委托()

jQuery:live()与委托()

.live()要求您立即运行选择器,除非您使用的结果非常浪费。这里的事件处理程序是附加到的document,因此必须检查所有冒泡的该类型事件。这是一个用法示例:

$(".myClass").live("click", function() { alert("Hi"); });

请注意, 即使我们不在乎 该语句$(".myClass"),该选择符 也会 运行该选择器以查找该类中的所有元素,我们所 希望的 只是在事件冒泡时 稍后".myClass"匹配的字符串。 __click``document

.delegate()实际在.live()内部使用,但具有上下文。选择器不会 立即运行,因此它已经更加高效了,并且没有附加到document(尽管可以)它更本地化了……而且您根本不在乎其他元素树中的所有 其他 事件甚至都不会冒泡时检查…再次提高效率。这是一个用法示例:

$("#myTable").delegate("td", "click", function() { alert("Hi"); });

在这里发生了什么?我们跑了$("#myTable")去重视(当然不是越贵的元素document,但我们 使用 的结果。然后,我们重视的事件处理程序到(或那些在其他情况下)的元素,只有clicks 该元素是对检查"td"选择当它们发生时,并不是像其他 任何地方 一样.live()(因为 所有内容 都在内部document)。

JS 2022/1/1 18:15:22 有486人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶