Ich habe diese Zeile von JavaScript und das Verhalten, das ich sehe, ist, dass das selectedLi
sofort verschwindet, ohne "nach oben zu rutschen". Dies ist nicht das Verhalten, das ich erwartet habe.
Was soll ich tun, damit die selectedLi
Folien nach oben zeigen, bevor sie entfernt werden?
selectedLi.slideUp("normal").remove();
javascript
jquery
animation
Eric Schoonover
quelle
quelle
Sie müssen expliziter sein: Anstatt "dies" zu sagen (was meiner Meinung nach funktionieren sollte), sollten Sie Folgendes tun:
quelle
$("#yourdiv")
anstelle von$(this)
ist völlig redundant und deshalb behebt dieser Code nicht das Problem von OP. Dieser Code behebt das Problem, da er dencomplete
Rückruf verwendet.Der einfachste Weg ist das Aufrufen der Funktion "remove ()" in slideUp als Parameter, wie andere gesagt haben, wie in diesem Beispiel:
Es ist ein Muss, es innerhalb der anonymen Funktion () aufzurufen, um zu verhindern, dass remove () ausgeführt wird, bevor das slideUp beendet wurde. Eine andere Möglichkeit besteht darin, die jQuery-Funktion "versprechen ()" zu verwenden. Besser für diejenigen, die selbsterklärenden Code mögen, wie ich;)
quelle
Mit Versprechungen können Sie auch warten, bis mehrere Animationen fertig sind, z.
quelle
quelle