我正在尝试使用jquery从元素中删除一个类(如果它存在则不提前知道)并添加一个新元素来替换它。
这会是最好的方式(我是怀疑论者,因为它不会在删除之前检查该类是否存在):
$(elem).removeClass(oldClass).addClass(newClass);
感谢
答案 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
做你期望它做的事。