Ich habe dieses Stück Skript hier, wo ich gerne meine ul Element nach oben schieben würde, dann nach dem slide-up ausgeführt, möchte ich entfernen die "open" -Klasse für CSS-Gründe. Was mache ich falsch?setTimeout() funktioniert nicht mit jQuery (this)
jQuery(this).parent().children("ul").slideUp(500);
setTimeout(function(){
var elementToRemove = jQuery(this).parent();
elementToRemove.removeClass("open");
}, 500);
Wenn Sie beabsichtigen, die anonyme Funktion aufrufen, nachdem die slideUp Animation abgeschlossen hat, einen Rückruf verwenden, anstatt einen 'setTimeout' Timer von hartzucodieren. Wenn Sie Ihre Animationsdauer in der Zukunft aktualisieren, müssen Sie '500' nicht an zwei Stellen aktualisieren. – Terry
Mögliches Duplikat von [Wie funktioniert das "dieses" Schlüsselwort?] (Http://stackoverflow.com/questions/3127429/how-does-the-this-keyword-work) – Andreas