2013-03-05 134 views
15

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

回答

35

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

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

或者你可以使用slice function

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

跳过只是第一个 - 例如:

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

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