我总是移动所有兄弟姐妹的“当前”类,然后将“当前”类添加到我点击的类中。我想知道仅删除具有“当前”的“当前”类会更快。似乎是一个简单的问题,但我真的很想知道。
问问题
185 次
3 回答
1
是的,将查询过滤到较小的元素集会执行得更快,因为要检查的元素更少。
在现代浏览器中,jQuery 将使用原生方法来查询 DOM,因此添加选择器对性能的影响可以忽略不计。
于 2012-11-28T06:12:18.480 回答
0
我认为没有太大区别,因为只有一个“电流”。查询多一个或少一个元素并不重要。
通常我会先找出外部元素来缩小范围
$('#selectionDiv').find() ....
于 2012-11-28T06:19:48.800 回答
0
根据您重新分类的元素数量,优化的影响当然会有所不同。
我测试了它,http://jsperf.com/reclassing-all-or-one,使用 7 个(例如导航选项卡似乎合理)div,我认为差异很大(重新分类比只慢 30%),百分比明智。如果一个人关心实际时间,虽然它可能不关心,但我真的看不出有什么理由不明确。
于 2013-07-15T12:49:22.507 回答