我想排除jQuery选择第一和第二个元素。 我尝试这样做:
$('p:not(:nth-child(1),:nth-child(2))')
但是,这仅排除的第一个元素...谢谢
我想排除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/
由于参宿一的评论指出,如果性能是一个问题,你可以使用他的解决方案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),是一种功能性表示法服用简单的选择器 (不包括否定伪类本身)作为参数......”
$('p').not($('p').eq(0), $('p').eq(1))