Nun, ich weiß, dass wir mit einigen jQuery-Aktionen einem bestimmten div viele Klassen hinzufügen können:
<div class="cleanstate"></div>
Nehmen wir an, dass der Div mit einigen Klicks und anderen Dingen viele Klassen bekommt
<div class="cleanstate bgred paddingleft allcaptions ..."></div>
Wie kann ich also alle Klassen außer einer entfernen? Die einzige Idee, die mir gekommen ist, ist folgende:
$('#container div.cleanstate').removeClass().addClass('cleanstate');
Während removeClass()
alle Klassen getötet werden, wird das Div vermasselt, aber kurz danach wird addClass('cleanstate')
es wieder normal. Die andere Lösung besteht darin, ein ID-Attribut mit den Basis-CSS-Eigenschaften zu erstellen, damit diese nicht gelöscht werden. Dies verbessert auch die Leistung. Ich möchte jedoch nur eine andere Lösung kennen, um alle außer ".cleanstate" zu entfernen.
Ich frage dies, weil das Div im realen Skript verschiedene Klassenänderungen erleidet.
" "
(Leerzeichen) und entscheiden Sie für jede, ob Sie sie löschen möchten oder nicht?