以下代码对应用程序的性能有影响吗?
$("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/