在 JQuery 中跳过前 N 个元素

26
我想知道如何在 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 次,但是有更好的方法吗?


jQuery选择器APIjQuery遍历/过滤API文档是你应该查看的第一个地方。 - the system
4个回答

56
jQuery有一个gt选择器。(大于)。
$('#test > div:gt(1)')

或者你可以使用slice函数

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

10

2

1
跳过第一个 - 例如:

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

所有的<li>元素都将拥有"class"为"collapsed",除了第一个。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接