Answers:
使用lt伪选择器:
$("a:lt(n)")
这匹配第n个元素之前的元素(不包括第n个元素)。编号从0开始。
我在lt()文档的末尾发现了此注释:
附加说明:
因为:lt()是jQuery扩展,而不是CSS规范的一部分,所以使用:lt()的查询无法利用本机DOM querySelectorAll()方法提供的性能提升。为了在现代浏览器中获得更好的性能,请改用$(“ your-pure-css-selector”)。slice(0,index)。
因此,$("selector").slice(from, to)
用于更好的性能。
尝试使用:lt选择器:http : //docs.jquery.com/Selectors/lt#index
$('a:lt(20)');
:lt(20)
方法看起来更简洁,但是如果您要从一个大型结果集开始使用slice会更有效。不幸的是,当评估“:lt”和其他位置选择器时,jQuery会遍历整个集合,即使只是获取第一个元素也是如此。我在这里的博客上写了更多有关此内容的内容:spadgos.com/?p=51