javascript - '.on' 方法上的 Jquery 代码性能

标签 javascript jquery

以下代码对应用程序的性能有影响吗?

$("body").on('click','#id',function () {
   //code to be executed
});

如果是这样,有人可以解释一下为什么吗?

最佳答案

是的,但很轻微。原因是它会捕获文档 body 上的每一次点击,然后评估该点击是否从 #id 中冒出,如果是则退出不是。将处理程序附加到将包含所有事件的最严格定义的元素是一个很好的策略,因为您很少需要像 body 一样宽 - 例如,$("#stuffgoeshere").on('click','#id',function...)。如果您确实知道该元素的 ID 并且该元素存在,那么最好使用 $('#id').on('click', function.. 将处理程序直接附加到该元素。 .).

关于javascript - '.on' 方法上的 Jquery 代码性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38969212/

相关文章:

javascript - 变量出于某些目的未定义,为其他目的定义

javascript - Angularjs 根据 true/false 标志显示计算值

javascript - 将点击监听器附加到类以切换所有子级的可见性

javascript - dimplejs 线系列工具提示定制

javascript - 是否可以通过 javascript 判断是否有任何正在进行的 'GET' 请求?

javascript - 使用 jQuery 更改 HTML 属性

javascript - 将文本与页面顶部的通知栏一起移动

javascript - 良好做法 : How can I ensure a JavaScript constructor has access to mixin functions?

javascript - Angular JS 中的 `$.each()` 替代方案

javascript - 如何在 Chrome 中复制/获取当前选项卡 URL 并在弹出窗口中输出?