jQuery选择 - 排除第一和第二(jquery selector - exclude first

2019-07-29 08:36发布

我想排除jQuery选择第一和第二个元素。 我尝试这样做:

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

但是,这仅排除的第一个元素...谢谢

Answer 1:

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

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

看到http://jsfiddle.net/alnitak/zWV7Z/

请注意,这是一样的nth-child -排除是基于一整套在第一选择中发现的元素,而不是在DOM中的相对位置。



Answer 2:

只是:

$('p:gt(1)')

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

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

由于参宿一的评论指出,如果性能是一个问题,你可以使用他的解决方案slice

感谢您指出了这一点很多@Alnitak :)



Answer 3:

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

-观看演示-



Answer 4:

尝试:

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

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

从参考:“的否定伪类,:未(X),是一种功能性表示法服用简单的选择器 (不包括否定伪类本身)作为参数......”



Answer 5:

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


文章来源: jquery selector - exclude first and second