javascript - 在 jQuery 中将函数应用于单个元素或集合之间在效率上是否存在差异?

标签 javascript jquery optimization

假设您可以选择将函数应用于单个 DOM 元素或它们的列表:

个人:

$('#element1').click(function () { 
    $(this).hide(); 
    return false; 
});
$('#element2').click(function () { 
    $(this).hide(); 
    return false; 
});
$('#element3').click(function () { 
    $(this).hide(); 
    return false; 
});

与集合相比:

 $('#element1, #element2, #element3').click(function () { 
    $(this).hide(); 
    return false; 
});

除了编写更少的代码外,将函数应用于集合是否有任何计算优势?代码会运行得更快吗?

我问的原因是因为我的元素是 JS 对象,我需要单独处理它们。

最佳答案

实际上,不,没有明显的区别。如果您非常注重微观优化,那么单独绑定(bind)它们的运行时间约为多重选择器运行时间的 65%,但是,认真地说,只需使用多重选择器 - 它更具可读性和可维护性。

来源:http://jsperf.com/jquery-selector-performance-problems

关于javascript - 在 jQuery 中将函数应用于单个元素或集合之间在效率上是否存在差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12859988/

相关文章:

jquery - div随着jquery height auto消失

javascript - 如何使用插件的javascript设置小时和分钟

python - 将 GEKKO 与 MINLP 求解器结合使用时如何知道方程的最大数量

python - 如何提高这个程序的效率?

javascript - 你需要检查 jQuery 对象是否存在吗?

c++ - 为什么我的 8M L3 缓存对大于 1M 的阵列没有任何好处?

javascript - 如何使用 Jquery Ajax 将参数发送到 servlet

javascript - 使用服务器端代理避免react中的跨域策略错误

javascript - Nestjs 中的模块解析

javascript - 如何做自动滚动