Ich lese alle 1 Minute eine JSON-Antwort und basierend auf der Antwort, die ich Overlay auf meiner Seite hinzufüge oder entferne. Meine Antwort ist die meiste Zeit positiv, in diesem Fall sollte ich die Overlay-Klasse entfernen. Im folgenden Code wird else part jedes Mal ausgeführt und die Klassen- und Versteckfunktionen werden jedes Mal ausgeführt. Gibt es einen Weg dies zu vermeiden? Gibt es in jquery eine Methode, um zu überprüfen, ob eine Klasse hinzugefügt wurde oder nicht? Auch ausblenden ist aktiv oder nicht. Oder kann jemand eine Syntax angeben, um dies zu erreichen, indem man eine boolesche Variable setzt und unscharf schaltet.
%Vor% Sie können toggle()
und toggleClass()
mit Boolean
value keine Notwendigkeit der if...else
Anweisung, sonst false
Und um zu überprüfen, ob ein Element eine Klasse hat oder nicht, können Sie hasClass()
verwenden Das gibt true
zurück, wenn die übereinstimmenden Elemente der angegebenen Klasse zugewiesen sind
Sie können überprüfen, ob ein Element eine bestimmte Klasse mit hasclass()
aufweist:
Sie können jedoch toggle()
und toggleClass()
, siehe Pranavs Antwort .
Tags und Links javascript html jquery css