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

bba*_*bba 13 javascript jquery

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

这会是最好的方式(我是疑问因为它在删除它之前没有检查该类是否存在):

$(elem).removeClass(oldClass).addClass(newClass);
Run Code Online (Sandbox Code Playgroud)

谢谢

Sur*_*ams 26

$(elem).removeClass(oldClass).addClass(newClass);
Run Code Online (Sandbox Code Playgroud)

太棒了.无需先检查; 如果它在那里,它就会消失,如果没有,它已经消失了.

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


Sar*_*raz 9

你可以使用hasClass:

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

描述:确定是否为给定的类分配了任何匹配的元素.