Wie entfernen Sie alle CSS-Klassen mit jQuery/JavaScript?
Statt einzeln aufrufen $("#item").removeClass()
für jede einzelne Klasse, die ein element haben könnte, gibt es eine einzelne Funktion, die aufgerufen werden können, die entfernt alle CSS-Klassen aus dem gegebenen element?
Sowohl jQuery und raw JavaScript funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aufrufen
removeClass
ohne Parameter entfernen alle item-Klassen.Können Sie auch (aber ist nicht unbedingt zu empfehlen, die richtige Weise ist das oben):
Wenn Sie nicht über jQuery, dann wäre dies so ziemlich die einzige Möglichkeit:
attr()
versionprop()
jetzt?If a class name is included as a parameter, then only that class will be removed from the set of matched elements. If no class names are specified in the parameter, all classes will be removed.
api.jquery.com/removeclassHängen, nicht removeClass() standardmäßig die Beseitigung aller Klassen, wenn nichts bestimmtes angegeben ist? So
tun es auf eigene...
Natürlich.
Nur die
className
Attribut der echte DOM-element''
(nichts).Edit: Andere Leute gesagt haben, dass nur zum telefonieren
removeClass
funktioniert - getestet habe ich dies mit dem Google-JQuery-Spielplatz: http://savedbythegoog.appspot.com/?id=ag5zYXZlZGJ5dGhlZ29vZ3ISCxIJU2F2ZWRDb2RlGIS61gEM ... und es funktioniert. So können Sie auch tun, es auf diese Weise:Die kürzeste Methode
Heh, kam auf der Suche nach einer ähnlichen Antwort.
Dann traf es mich.
Entfernen Bestimmte Klassen
Sagen, wenn das element class="Klasse eine weitere Klasse"
nicht mehr die Klasse attr wil, in "Ulmen".
removeClass();
funktionierte nicht für mich.Können Sie nur versuchen
Haben Sie Zugriff auf das element ohne Klassennamen, zum Beispiel müssen Sie fügen Sie eine neue Klasse namens können Sie tun:
Benutze ich diese Funktion in meinem Projekt zu entfernen und hinzufügen von Klassen in einem html-generator. Viel Glück.
Ich wie mit nativen js dies tun, glauben Sie es oder nicht!
1.
2.
jQuery-Möglichkeiten
$("#item").removeClass();
$("#item").removeClass("class1 ... classn");
Da nicht alle Versionen von jQuery gleich geschaffen sind, können Sie laufen in das gleiche Problem habe ich, was bedeutet, Aufruf $("#Element").removeClass(); nicht wirklich entfernen Sie die Klasse. (Wahrscheinlich ein Fehler)
Eine zuverlässigere Methode ist einfach zu benutzen, raw JavaScript und entfernen Sie das class-Attribut zusammen.
versuchen mit
removeClass
Zum Beispiel:
JS:
HTML:
Lassen Sie uns dieses Beispiel. Vielleicht möchten Sie die Besucher Ihrer website wissen, ein Feld gültig ist, oder es muss die Aufmerksamkeit durch das ändern der Hintergrundfarbe des Feldes. Wenn der Benutzer trifft zurücksetzen, dann muss der code nur zurücksetzen die Felder, die Daten und nicht die Mühe, um eine Schleife durch jedes andere Feld auf Ihrer Seite.
Hatte ich ähnliches Problem. In meinem Fall auf deaktivierte Elemente angewendet wurde, dass aspNetDisabled Klasse und alle Steuerelemente deaktiviert hatte falsche Farben. Also, ich benutzte jquery um entfernen dieser Klasse auf jedes element/Kontrolle ich gewohnt und alles funktioniert und sieht toll aus jetzt.
Dies ist mein code für das entfernen aspNetDisabled Klasse: