Ответ 1
jQuery('.box').slice(1).hide()
<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?
jQuery('.box').slice(1).hide()
jQuery('.box:not(:first)').hide();
попробовать
jQuery('.box').not(':first').hide();
Сравнение:
@T.J.Crowder прав, код, который я предложил, делает дополнительный синтаксический анализ, которого можно избежать с помощью .slice
, как это было предложено @zch
ЗДЕСЬ - это профиль моего кода (0.8ms) и ЗДЕСЬ является профилем @zch code (0.53ms) видеть разницу
jQuery('.box').not(':eq(0)').hide();
Тем не менее, я предпочитаю решение Остаточное Зависть.
попробуйте:
jQuery('.box:gt(0)').hide();