23

我想知道,如何跳过 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

4 回答 4

52

jQuery 有一个gt 选择器。(比...更棒)。

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

或者你可以使用切片功能

$('#test > div').slice(2)
于 2013-03-05T00:58:24.390 回答
10

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

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

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

于 2013-03-05T01:01:02.230 回答
2

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

尝试:

$('#test > div:gt(1)')
于 2013-03-05T01:02:57.587 回答
1

跳过第一个 - 示例:

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

<li>除第一个项目外,所有项目都将具有“折叠”类

于 2014-09-05T20:24:56.370 回答