Ich habe ein Element wie dieses:
%Vor%Wenn ich diesen Code in der Browser-Konsole ausführen:
%Vor%Ich verstehe das:
%Vor%Mit anderen Worten, es funktioniert nicht; Es werden keine Klassen für das Element entfernt. Ich kann es leider nicht in jsfiddle reproduzieren.
Ich kann jedoch eine bestimmte Klasse entfernen:
%Vor%Dies wird auch alle Klassen entfernen:
%Vor%Irgendeine Idee, warum letzteres funktioniert, um alle Klassen zu entfernen, aber ersteres nicht?
Scheint, als ob dies ein bekanntes Problem ist, wenn jQuery und jQueryUI nicht gut zusammenspielen:
Seltsames Problem mit jQuery .removeClass () tut nichts
Die obige Antwort ist eine Problemumgehung, die .removeAttr('class')
anstelle von .removeClass()
Wenn wir die Dokumentation lesen, heißt das:
Wenn ein Klassenname als Parameter enthalten ist, dann wird nur diese Klasse aus dem Satz übereinstimmender Elemente entfernt werden. Wenn keine Klassennamen sind Im Parameter angegeben, werden alle Klassen entfernt.
Mit anderen Worten, .removeClass()
sollte ohne Parameter funktionieren. Ich habe das in FF probiert und das funktioniert wie vorgesehen.
Ich habe versucht, das Problem, das Sie erleben, zu reproduzieren, aber es konnte es nicht: jsFiddle
%Vor%Welche Browserversion verwenden Sie?
Sie können dies in $ (document) .ready () tun, um dies zu erreichen.
%Vor%Hoffe das wird dir helfen.:)
Tags und Links javascript jquery