跳过JQuery中的前N个元素

时间:2013-03-05 00:57:13

标签: javascript jquery

我想知道,我怎样才能跳过JQuery中的前N个元素。像这样:

<div id="test">
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    ...
</div>

$('#test > div').skip(2)

应该返回

<div>3</div>
<div>4</div>
...

我知道我可以使用:not(:first-child):not(:first-child + div)...选择器N次,但有更好的方法吗?

4 个答案:

答案 0 :(得分:46)

jQuery有一个gt selector。 (比...更棒)。

$('#test > div:gt(1)')

或者您可以使用slice function

$('#test > div').slice(2)

答案 1 :(得分:8)

使用.slice()函数,它根据索引为您提供元素子集。

$('#test > div').slice( 2 )

参考: http://api.jquery.com/slice/

答案 2 :(得分:2)

我认为您正在寻找:gt选择器:http://api.jquery.com/gt-selector/ 请注意,您从这里开始计数。

尝试:

$('#test > div:gt(1)')

答案 3 :(得分:1)

略过第一个 - 例如:

$("#spaccordion li:gt(0)").addClass("collapsed");

除了第一个

之外,所有<li>项都会有“折叠”类