jquery selector - exclude first and second

前端 未结 5 1943
无人共我
无人共我 2021-02-13 11:56

I want to exclude first and second element from jquery selector. I tried this:

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

But this only excludes

相关标签:
5条回答
  • 2021-02-13 12:04

    try:

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

    Reference: http://www.w3.org/TR/selectors/#negation

    from that reference: "The negation pseudo-class, :not(X), is a functional notation taking a simple selector (excluding the negation pseudo-class itself) as an argument...."

    0 讨论(0)
  • 2021-02-13 12:16

    Simply:

    $('p:gt(1)')
    

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

    Demo http://jsfiddle.net/NtFYq/1/

    As Alnitak has pointed out in the comment, if performance is a concern, you can use his solution of slice

    Thanks a lot @Alnitak for pointing that out :)

    0 讨论(0)
  • 2021-02-13 12:19
     $('p').not(":nth-child(1)").not(":nth-child(2)")
    

    -- SEE DEMO --

    0 讨论(0)
  • 2021-02-13 12:24
    $('p').not($('p').eq(0), $('p').eq(1)) 
    
    0 讨论(0)
  • 2021-02-13 12:26

    This jQuery sequence uses .slice() to discard the first two elements from the $('p') selector:

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

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

    Note that this is not the same as nth-child - the exclusion is based on the whole set of elements found in the first selector, and not on their relative position in the DOM.

    0 讨论(0)
提交回复
热议问题