有没有更好的重写方法:

$('element').removeClass('class1').removeClass('class2');

我不能使用removeClass();因为它会删除所有的类,这是我不想要的。


当前回答

你必须用空格$('selector')将你想要删除的类分开。removeClass(“class1 class2”);

其他回答

自从jQuery 3.3.0以来,可以将数组传递给. addclass (), . removeclass()和toggleClass(),这使得如果有任何逻辑来决定哪些类应该添加或删除,因为你不需要乱搞空格分隔的字符串。

$("div").removeClass(["class1", "class2"]); 

文件说:

class(可选)字符串 从元素中删除一个或多个CSS类,这些类由空格分隔。

例子:

从匹配的元素中删除类'blue'和'under'。 $ (" p:古怪”)。下removeClass(“蓝色”);

$('element').removeClass('class1 class2');

这是文件。

jQuery . removeclass()文档。

从元素中删除一个或多个CSS类,这些类由空格分隔。

$("element").removeClass("class1 class2");

从removeClass(),类形参:

要从中删除的一个或多个CSS类 元素,它们被分隔开 空间。