23

JQueryで最初のN要素をスキップするにはどうすればよいですか。このようなもの:

<div id="test">
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    ...
</div>

$('#test > div').skip(2)

戻るべき

<div>3</div>
<div>4</div>
...

:not(:first-child):not(:first-child + div)...セレクターを N 回使用できることはわかっていますが、より良い方法はありますか?

4

4 に答える 4

52

jQuery にはgt セレクターがあります。(より大きい)。

$('#test > div:gt(1)')

または、スライス機能を使用できます

$('#test > div').slice(2)
于 2013-03-05T00:58:24.390 に答える
10

.slice()関数を使用すると、インデックスに基づいて要素のサブセットが得られます。

$('#test > div').slice( 2 )

参考: http ://api.jquery.com/slice/

于 2013-03-05T01:01:02.230 に答える
2

:gtセレクターを探していると思います: http://api.jquery.com/gt-selector/ ここでは 0 からカウントを開始することに注意してください。

試す:

$('#test > div:gt(1)')
于 2013-03-05T01:02:57.587 に答える
1

最初のものだけをスキップ - 例:

$("#spaccordion li:gt(0)").addClass("collapsed");

最初のアイテムを除いて、すべての<li>アイテムのクラスは「折りたたまれています」

于 2014-09-05T20:24:56.370 に答える