Tengo esta línea de JavaScript y el comportamiento que veo es que el selectedLi
desaparece instantáneamente sin "deslizarse". Este no es el comportamiento que esperaba.
¿Qué debo hacer para que se selectedLi
deslice hacia arriba antes de retirarlo?
selectedLi.slideUp("normal").remove();
javascript
jquery
animation
Eric Schoonover
fuente
fuente
Debe ser más explícito: en lugar de decir "esto" (que estoy de acuerdo que debería funcionar), debe hacer esto:
fuente
$("#yourdiv")
lugar de$(this)
es completamente redundante y no es por eso que este código soluciona el problema de OP. Este código soluciona el problema porque usa lacomplete
devolución de llamada.La forma más sencilla es llamar a la función "remove ()" dentro de slideUp como un parámetro como otros han dicho, como este ejemplo:
Es obligatorio llamarlo dentro de la función anónima () para evitar que remove () se ejecute antes de que termine slideUp. Otra forma igual es usar la función jQuery "promise ()". Mejor para aquellos a los que les gusta el código autoexplicativo, como yo;)
fuente
Con las promesas, también puede esperar a que finalicen varias animaciones, por ejemplo:
fuente
fuente