最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - jquery removeClass() - Stack Overflow

programmeradmin1浏览0评论

Is it possible to remove all classes of an element that are not equal to a certain string,

for example, if I have the following HTML


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

Could I remove all the classes that are not equal to status?

Is it possible to remove all classes of an element that are not equal to a certain string,

for example, if I have the following HTML


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

Could I remove all the classes that are not equal to status?

Share Improve this question edited Jan 26, 2011 at 22:37 Šime Vidas 186k65 gold badges288 silver badges391 bronze badges asked Jan 26, 2011 at 22:26 sea_1987sea_1987 2,95412 gold badges46 silver badges69 bronze badges
Add a ment  | 

4 Answers 4

Reset to default 5

You could do this:

removeClass().addClass('status') 

Another option:

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

or a bit faster

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

will overwrite the class attribute of every element to hold only the 'status' value

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

If you just want the status class to remain on all links you could do:

$("a").attr("class", "status");

发布评论

评论列表(0)

  1. 暂无评论