14

jqueryセレクターから1番目と2番目の要素を除外したい。私はこれを試しました:

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

しかし、これは最初の要素だけを除外します...ありがとう

4

5 に答える 5

29

この jQuery シーケンスは、セレクター.slice()から最初の 2 つの要素を破棄するために使用します。$('p')

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

http://jsfiddle.net/alnitak/zWV7Z/を参照してください

これは同じではないことに注意してくださいnth-child。除外は、DOM 内の相対位置ではなく、最初のセレクターで見つかった要素のセット全体に基づいています。

于 2012-05-11T08:36:11.213 に答える
19

単に:

$('p:gt(1)')

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

デモ http://jsfiddle.net/NtFYq/1/

Alnitak がコメントで指摘したように、パフォーマンスが懸念される場合は、彼のソリューションを使用できますslice

それを指摘してくれてありがとう@Alnitak :)

于 2012-05-11T08:37:35.890 に答える
5
 $('p').not(":nth-child(1)").not(":nth-child(2)")

-- デモを見る --

于 2012-05-11T08:32:18.697 に答える
2

試す:

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

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

その参照から:「否定疑似クラス、:not(X)は、単純なセレクター(否定疑似クラス自体を除く)を引数として取る関数表記です....」

于 2012-05-11T08:50:05.530 に答える
0
$('p').not($('p').eq(0), $('p').eq(1)) 
于 2012-05-11T08:36:25.357 に答える