在此之前,我总是使用gt
选择器来选择除第一个之外的所有元素。现在我找到了对我来说更优雅的解决方案。这是使用:not(:first)
而不是:gt(0)
这个选择器的性能有什么不同,你建议使用哪一个?
编辑:如前所述Felix King,.slice(1)
是另一个选择除第一个之外的所有元素的选项。哪个更快?
答案 0 :(得分:10)
时间进行一些分析!给定一个页面空白,除了10个<span>
缓存到名为spans
的变量和10,000次迭代中,spans.filter(':gt(0)')
为824ms,spans.not(':first')
为1276ms。
使用Firefox 11中的console.time()
和console.timeEnd()
获得的数据。
考虑到我必须进行10k迭代才能达到1秒的标记,我建议它没关系?
答案 1 :(得分:3)