/ / removeClass oder ToggleClass mit Übergängen? - jquery, addclass, Übergänge, entfernungsklasse

removeClass oder toggleClass mit Übergängen? - jquery, addclass, Übergänge, removeclass

Ich habe ein nettes kleines Jquery-Skript, um ein zu erweiternund drücke den Inhalt darunter, wenn er geöffnet wird (indem Sie einfach addClass () ausführen). Das alles funktioniert gut. Wenn ich den Knopf schließe, wollte ich removeClass () (um den Inhalt wieder nach oben zu verschieben), aber das funktioniert nicht, die Klasse "open" bleibt auf dem Element - ich habe eine Menge Zeug da draußen gesehen removeClass hat Probleme für Leute verursacht.

toggleClass hat mich etwas näher gebracht, wo ich hin möchte, aber der Übergang zurück ist sehr abrupt. Gibt es eine Möglichkeit, einen CSS-Übergang hinzuzufügen, wenn toggleClass verwendet wird?

Hier ist mein Code mit der Option add / removeClass ... Ich verwende Jquery 1.11.3

    <script>
$("#burger").click(function() {
$(this).toggleClass("expanded").siblings("div").slideToggle();
$("#logo").addClass("open").slideToggle;


});

$("#burger.expanded").click(function(){

$("#logo").removeClass("open");

});

Antworten:

0 für die Antwort № 1

Möglicherweise liegt das Problem darin, dass Sie ... s ("open"). SlideToggle; haben, damit Sie die Funktion nicht aufrufen? Sie sollten SlideToggle () haben, nicht nur SlideToggle.