Удалить только первый элемент из выбора jquery

<div class="box"></div>
<div class="box"></div> <!-- Hide -->
<div class="box"></div> <!-- Hide -->
<div class="box"></div> <!-- Hide -->

Мне нужно скрыть все это div, но не первый div.

Я мог бы сделать что-то вроде этого:

jQuery('.box').hide();
jQuery('.box').first().show();

Есть ли способ удалить первый .box из массива до .hide() em?

Ответ 1

jQuery('.box').slice(1).hide()

Ответ 3

попробовать

jQuery('.box').not(':first').hide();

Сравнение:

@T.J.Crowder прав, код, который я предложил, делает дополнительный синтаксический анализ, которого можно избежать с помощью .slice, как это было предложено @zch

ЗДЕСЬ - это профиль моего кода (0.8ms) и ЗДЕСЬ является профилем @zch code (0.53ms) видеть разницу

Ответ 4

jQuery('.box').not(':eq(0)').hide();

Тем не менее, я предпочитаю решение Остаточное Зависть.

Ответ 5

попробуйте:

jQuery('.box:gt(0)').hide();