Пропустить первые N элементов в JQuery

Я хотел бы знать, как я могу пропустить первые N элементов в JQuery. Что-то вроде этого:

<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 раз, но есть ли лучший способ?

Ответ 1

jQuery имеет gt селектор. (Больше чем).

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

Или вы можете использовать функцию slice

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

Ответ 2

Используйте .slice(), он дает вам подмножество элементов на основе его индекса.

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

Ссылка: http://api.jquery.com/slice/

Ответ 3

Я думаю, что вы ищете селектор :gt: http://api.jquery.com/gt-selector/ Обратите внимание, что вы начинаете считать с 0 здесь.

Try:

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

Ответ 4

Пропустить только первый пример:

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

Все <li> будут иметь класс "рухнул", кроме первого