jquery removeClass () entfernt nicht alle Klassen [duplizieren]

8

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?

    
mises 03.05.2013, 09:12
quelle

3 Antworten

9

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()

verwendet     
Ben Mills 30.05.2013 14:31
quelle
-1

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?

    
MMeersseman 03.05.2013 09:27
quelle
-2

Sie können dies in $ (document) .ready () tun, um dies zu erreichen.

%Vor%

Hoffe das wird dir helfen.:)

    
Surama Hotta 03.05.2013 09:29
quelle

Tags und Links