jqueryセレクターから1番目と2番目の要素を除外したい。私はこれを試しました:
$('p:not(:nth-child(1),:nth-child(2))')
しかし、これは最初の要素だけを除外します...ありがとう
jqueryセレクターから1番目と2番目の要素を除外したい。私はこれを試しました:
$('p:not(:nth-child(1),:nth-child(2))')
しかし、これは最初の要素だけを除外します...ありがとう
この jQuery シーケンスは、セレクター.slice()
から最初の 2 つの要素を破棄するために使用します。$('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/
Alnitak がコメントで指摘したように、パフォーマンスが懸念される場合は、彼のソリューションを使用できます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
その参照から:「否定疑似クラス、:not(X)は、単純なセレクター(否定疑似クラス自体を除く)を引数として取る関数表記です....」
$('p').not($('p').eq(0), $('p').eq(1))