jquery - 当选择器为文档时,jquery 'on' 函数是否高效

标签 jquery performance

使用有什么问题吗 Jquery 的 .on() 函数如下:

$(document).on("click", "#myDynamicallyLoadedElement", function() {});

对比像这样:

$(".parentElement").on("click", "#myDynamicallyLoadedElement", function() {});

我觉得 $(document) 的使用效率会低得多,并且可能会导致浏览器的性能或其他问题。

有人知道这样使用 $(document).on() 是否有任何问题吗?

最佳答案

在添加事件监听器时,您希望尽可能缩小范围,但避免重复。现在,当您实际上想要定位整个文档时, $(document) 没有任何问题,但如果不是,那么您可能会受到 jQuery 必须过滤的数百个事件的影响 - 这是一个效率有点低。相反,最好只针对您想听的元素。为了在该示例中获得最佳性能,请执行以下操作:

$("#myDynamicallyLoadedElement").click(function () {});

由于您使用了 ID,我假设文档中只有一个 myDynamicallyLoadedElement。

click()on("click", )

的简写

关于jquery - 当选择器为文档时,jquery 'on' 函数是否高效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19528679/

相关文章:

javascript - 使用 javascript 比较 2 个 ASCII 字符

mysql - InnoDB 插入非常慢(低于 1000/秒)。如何增加呢?

android - APK 包含未使用的资源

jquery - "e.handler.apply"不是 jquery 表排序器中的函数

javascript - Bootstrap 3 - 将按钮对齐到底部

bash - 合并数百万文件的最快方法

ruby - 如何有效地迭代两个 Enumerables 的合并?

jQuery.addClass() 行为,一次性完成

jquery - 从 jQuery 1.4 升级到 1.5 后,发布数据被覆盖

javascript - createPattern 未按预期返回