jquery removeClass除了第一项以外的所有项目?

时间:2011-01-27 23:35:51

标签: jquery jquery-selectors

我现在正在做以下工作,效果很好:

 $('#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 个答案:

答案 0 :(得分:6)

$('#picker > a').slice(1).removeClass('selected');

这会使用有效的querySelectorAll选择器以及非常快的slice()(docs)方法。

答案 1 :(得分:3)

否定:first,如下所示:

$('#picker a:not(:first)').removeClass('selected');

答案 2 :(得分:1)

也许是这样的:

$('#picker a').not(':first-child').removeClass('selected');

答案 3 :(得分:1)

替代方案:)

$('#picker a:gt(0)').removeClass('selected');