2011-01-26 15 views
0

は、特定の文字列、例えばjqueryのremoveClass()

に等しくない要素のすべてのクラスを削除することが可能です私は、次のHTML

 

<a href="" class="status pending"></a> 
<a href="" class="status successful"></a> 
<a href="" class="status unsuccessful"></a> 
 

を持っている場合、私はすべて削除でしたステータスに等しくないクラス?

答えて

5

あなたがこれを行うことができます:あなただけの状態クラスはあなたができるすべてのリンクの上に残っているしたい場合は

removeClass(function(i, c) { return c.replace('status', ''); }); 

1

removeClass().addClass('status') 

別のオプションを

$( "a")。attr( "class"、 "status");

2
if ($('a').hasClass("status")) { 
    $('a').removeClass().addClass("status") 
} else { 
    $('a').removeClass() 
} 
5

または少し速く

$('.status').attr('class','status');

のみ '状態' 値

を保持するために、すべての要素のclass属性を上書きします
関連する問題