2011-01-27 17 views
5

私は偉大働く今、次をやっている:最初の項目を除くすべての項目に対してjquery removeClass?

$('#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のを更新することができます。ピッカーの最初の行を無視します。このような

答えて

3

否認:first

おかげで、:

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

は多分このような:

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

これは意志slice()(docs)方法と一緒に、有効なquerySelectorAllセレクタを使用しています非常に速い。代替のために

+1

1は、それを私にビート。 – lonesomeday

+1

+1多くのグラビアの素敵な男:) – alex

+0

@alex:ありがとう。退屈だけど、もう少し長くSRVに満足するだろうと思う。 ; o) – user113716

1

:)

$('#picker a:gt(0)').removeClass('selected'); 
関連する問題