Eu tenho essa linha de JavaScript e o comportamento que estou vendo é que o selectedLi
desaparece instantaneamente sem "deslizar para cima". Este não é o comportamento que eu esperava.
O que devo fazer para que os selectedLi
slides subam antes de serem removidos?
selectedLi.slideUp("normal").remove();
javascript
jquery
animation
Eric Schoonover
fonte
fonte
Você precisa ser mais explícito: em vez de dizer "isso" (que concordo que deve funcionar), você deve fazer o seguinte:
fonte
$("#yourdiv")
vez de$(this)
é completamente redundante e não é por isso que este código corrige o problema do OP. Este código corrige o problema porque usa ocomplete
retorno de chamada.A maneira mais simples é chamar a função "remove ()" dentro do slideUp como um parâmetro como outros disseram, como este exemplo:
É obrigatório chamá-lo dentro da função anônima () para evitar que remove () seja executado antes que o slideUp termine. Outra forma igual é usar a função jQuery "promessa ()". Melhor para quem gosta de código autoexplicativo, como eu;)
fonte
Usando promessas, você também pode esperar que várias animações sejam concluídas, por exemplo:
fonte
fonte