jquery removeClass()

sea*_*987 0 javascript jquery

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

例如,如果我有以下HTML


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

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

Šim*_*das 5

你可以这样做:

removeClass().addClass('status') 
Run Code Online (Sandbox Code Playgroud)

另外一个选项:

removeClass(function(i, c) { return c.replace('status', ''); });
Run Code Online (Sandbox Code Playgroud)


Tom*_* Tu 5

或者更快一点

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

将覆盖每个元素的class属性以仅保存'status'值