是否可以删除不等于某个字符串的所有元素类,
例如,如果我有以下HTML
<a href="" class="status pending"></a>
<a href="" class="status successful"></a>
<a href="" class="status unsuccessful"></a>
我可以删除所有不等于status的类吗?
答案 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;);