JQuery удалитьClass для всех, кроме первого элемента? - PullRequest
5 голосов
/ 28 января 2011

Сейчас я делаю следующее, что прекрасно работает:

 $('#picker a').removeClass('selected');

где:

<div id="picker">
 <a href="" class="selected">Stuff</a>
 <a href="" class="selected">Stuff</a>
 <a href="" class="">Stuff</a>
 <a href="" class="selected">Stuff</a>
</div>

Как я могу обновить jQuery, чтобы сказать, удалить класс, выбранный из всех НО в первой строке. Игнорировать первый ряд в сборщике.

Спасибо

Ответы [ 4 ]

6 голосов
/ 28 января 2011
$('#picker > a').slice(1).removeClass('selected');

Используется действительный селектор querySelectorAll, а также метод slice() (документы) , который будет очень быстрым.

3 голосов
/ 28 января 2011

Отрицательно :first, вот так:

$('#picker a:not(:first)').removeClass('selected');
1 голос
/ 28 января 2011

Для альтернативы:)

$('#picker a:gt(0)').removeClass('selected');
1 голос
/ 28 января 2011

Может быть так:

$('#picker a').not(':first-child').removeClass('selected');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...