【发布时间】:2011-03-19 16:26:22
【问题描述】:
好吧,我知道通过一些 jQuery 动作,我们可以为特定的 div 添加很多类:
<div class="cleanstate"></div>
假设通过一些点击和其他操作,div 获得了很多类
<div class="cleanstate bgred paddingleft allcaptions ..."></div>
那么,我怎样才能删除除一个之外的所有类?我想出的唯一想法是:
$('#container div.cleanstate').removeClass().addClass('cleanstate');
虽然removeClass() 杀死了所有类,但 div 被搞砸了,但在 addClass('cleanstate') 之后添加它会恢复正常。另一种解决方案是在基本 CSS 属性中放置一个 ID 属性,这样它们就不会被删除,这也可以提高性能,但我只想知道另一种解决方案来摆脱除“.cleanstate”之外的所有属性
我问这个是因为,在真正的脚本中,div 会经历各种类的变化。
【问题讨论】:
-
获取类,用
" "(空格)分割它们,并为每个类决定是否删除?
标签: javascript jquery class addclass removeclass