jquery删除一个类(如果它存在并添加一个新类)

时间:2010-11-10 13:58:08

标签: javascript jquery

我正在尝试使用jquery从元素中删除一个类(如果它存在则不提前知道)并添加一个新元素来替换它。

这会是最好的方式(我是怀疑论者,因为它不会在删除之前检查该类是否存在):

$(elem).removeClass(oldClass).addClass(newClass);

感谢

3 个答案:

答案 0 :(得分:26)

$(elem).removeClass(oldClass).addClass(newClass);

这很完美。无需先检查;如果它在那里,它就会消失,如果没有,它已经消失了。

仅供参考,您也可以使用toggleClass()并添加/删除一个类,具体取决于它是否已经存在。

答案 1 :(得分:9)

您可以使用hasClass

if ($(elem).hasClass(oldClass)){
   // it has class
} else {
   // it doesn't have specified class
}
  

描述:确定是否有任何   匹配的元素被分配   给定的课程。

答案 2 :(得分:3)

toggleClass 

做你期望它做的事。