我想从jquery选择器中排除第一个和第二个元素。我试过这个:
$('p:not(:nth-child(1),:nth-child(2))')
但这只排除了第一个元素......谢谢
答案 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)")
答案 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))