jquery removeClass()

时间:2011-01-26 22:26:48

标签: javascript jquery

是否可以删除不等于某个字符串的所有元素类,

例如,如果我有以下HTML


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

我可以删除所有不等于status的类吗?

4 个答案:

答案 0 :(得分:5)

你可以这样做:

removeClass().addClass('status') 

另一种选择:

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

答案 1 :(得分:5)

或者更快一点

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

将覆盖每个元素的class属性,只保留'status'值

答案 2 :(得分:2)

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

答案 3 :(得分:1)

如果您只想让状态类保留在您可以执行的所有链接上:

  

$(&#34; a&#34;)。attr(&#34; class&#34;,&#34; status&#34;);