103 Stimmen

Alle Klassen außer einer entfernen

Nun, ich weiß, dass wir mit einigen jQuery-Aktionen eine Menge von Klassen zu einem bestimmten div hinzufügen können:

<div class="cleanstate"></div>

Nehmen wir an, dass das Div durch einige Klicks und andere Dinge eine Menge Klassen bekommt

<div class="cleanstate bgred paddingleft allcaptions ..."></div>

Wie kann ich also alle Klassen außer einer entfernen? Die einzige Idee, die ich habe, ist diese:

$('#container div.cleanstate').removeClass().addClass('cleanstate');

Während removeClass() tötet alle Klassen, das div wird durcheinander gebracht, aber das Hinzufügen direkt danach addClass('cleanstate') wird es wieder normal. Die andere Lösung ist, ein ID-Attribut mit den Basis-CSS-Eigenschaften zu setzen, damit sie nicht gelöscht werden, was auch die Leistung verbessert, aber ich möchte nur eine andere Lösung wissen, um alle außer ".cleanstate" loszuwerden

Ich frage das, weil das Div im realen Skript verschiedene Klassenwechsel erleidet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X