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

时间:2012-05-11 08:31:23

标签: jquery jquery-selectors

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

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

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

5 个答案:

答案 0 :(得分:22)

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

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

请参阅http://jsfiddle.net/alnitak/zWV7Z/

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

答案 1 :(得分:16)

简单地:

$('p:gt(1)')

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

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

正如Alnitak在评论中所指出的,如果表现是一个问题,你可以使用他的slice

解决方案

非常感谢@Alnitak指出:)

答案 2 :(得分:4)

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

-- SEE DEMO --

答案 3 :(得分:2)

尝试:

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

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

来自该参考: “否定伪类,不是(X),是一个功能表示法,将 简单选择器 (不包括否定伪类本身)作为参数... 。“

答案 4 :(得分:0)

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