jquery选择器 – 排除第一个和第二个

我想从jquery选择器中排除第一个和第二个元素。 我试过这个:

$('p:not(:nth-child(1),:nth-child(2))') 

但这只排除了第一个元素……谢谢

这个jQuery序列使用.slice()来丢弃$('p')选择器中的前两个元素:

 $('p').slice(2). 

见http://jsfiddle.net/alnitak/zWV7Z/

请注意,这与nth-child – 排除基于第一个选择器中找到的整个元素集,而不是它们在DOM中的相对位置。

只是:

 $('p:gt(1)') 

http://api.jquery.com/gt-selector/

演示http://jsfiddle.net/NtFYq/1/

正如Alnitak在评论中指出的那样,如果表现是一个问题,你可以使用他的slice解决方案

非常感谢@Alnitak指出:)

  $('p').not(":nth-child(1)").not(":nth-child(2)") 

– 看见演示 –

尝试:

 $('p:not(:nth-child(1)),p:not(:nth-child(2))') 

参考: http : //www.w3.org/TR/selectors/#negation

从该引用:“否定伪类,不是(X),是一个function符号,它采用一个简单的选择器 (不包括否定伪类本身)作为参数……”

 $('p').not($('p').eq(0), $('p').eq(1))