跳过JQuery中的前N个元素

问题描述:

我想知道,如何跳过JQuery中的前N个元素。事情是这样的:跳过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次,但有没有更好的办法?

+0

[jquery选择API](http://api.jquery.com/category/selectors/),[jQuery的横移/过滤API ](http://api.jquery.com/category/traversing/filtering/)文档是您应该看的第一个地方。 – 2013-03-05 01:12:01

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

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

或者你可以使用slice function

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

使用.slice()功能,它可以让你根据它的索引元素的子集。

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

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

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

尝试:

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

跳过只是第一个 - 例如:

$( “#spaccordion李:GT(0)”)。addClass( “崩溃”);

所有< LI>项将有类 “坍塌” 除了第一个