Removing multiple classes (jQuery)

Viewed 389077

Is there any better way to rewrite this:

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

I cannot use removeClass(); as it would remove ALL classes, which I don't want.

8 Answers

Separate classes by white space

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

Since jQuery 3.3.0, it is possible to pass arrays to .addClass(), .removeClass() and toggleClass(), which makes it easier if there is any logic which determines which classes should be added or removed, as you don't need to mess around with the space-delimited strings.

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

You must be separate those classes which you want to remove by white space$('selector').removeClass('class1 class2');

Related