web-dev-qa-db-fra.com

Supprimer plusieurs classes (jQuery)

Y a-t-il une meilleure façon de réécrire ceci:

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

Je ne peux pas utiliserremoveClass();car cela enlèverait TOUTES les classes, ce que je ne veux pas.

548
3zzy
$("element").removeClass("class1 class2");

De removeClass() , le paramètre de classe:

Une ou plusieurs classes CSS à supprimer de les éléments, ceux-ci sont séparés par les espaces.

1021
cletus

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

Ici sont les documents.

59
Scott Evernden

http://docs.jquery.com/Attributes/removeClass

Une ou plusieurs classes CSS à supprimer des éléments, celles-ci sont séparées par des espaces.

18
SeanJA

Le documentation dit:

class (Optional) String
Une ou plusieurs classes CSS à supprimer des éléments, elles sont séparées par des espaces.

Exemple:

Supprimez les classes 'blue' et 'under' des éléments correspondants.

$("p:odd").removeClass("blue under");
16
deceze

Vous devez être séparé des classes que vous souhaitez supprimer par des espaces blancs$('selector').removeClass('class1 class2');

1
Avishek Mondal

Depuis jQuery .3. , il est possible de passer des tableaux à .addClass(), .removeClass() et toggleClass(), ce qui facilite la tâche si une logique quelconque détermine quelles classes doivent être ajoutées ou supprimées, car vous n'avez pas besoin de perdre votre temps avec les chaînes délimitées par des espaces.

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

Séparez les classes par le blanc space

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