jQuery slideUp().remove() ne semblent pas montrer de la slideUp de l'animation avant de se retirer
J'ai cette ligne de code JavaScript et le comportement que je vois c'est que le selectedLi
disparaît immédiatement sans "glisser". Ce n'est pas le comportement que j'attendais.
Que dois-je faire pour que le selectedLi
glisse vers le haut avant de la retirer?
selectedLi.slideUp("normal").remove();
Vous devez vous connecter pour publier un commentaire.
Pourrait être en mesure de le réparer en mettant l'appel à supprimer dans un rappel arg à slideUp?
e.g
Vous avez besoin pour être plus explicite: "plutôt que de dire "ce" (dont je suis d'accord devrait fonctionner), vous devriez faire ceci:
$("#yourdiv")
au lieu de$(this)
est complètement redondant et ce n'est pas pourquoi ce code fixe OP problème. Ce code résout le problème, car il utilise lecomplete
de rappel.La façon la plus simple est d'appeler le "remove()" fonction à l'intérieur de slideUp comme un paramètre comme d'autres l'ont dit, comme cet exemple:
Il est un must pour appeler à l'intérieur de la fonction anonyme() pour prévenir les supprimer() pour être exécuté avant que le slideUp a pris fin. Une autre l'égalité est d'utiliser la fonction jQuery "promesse()". Mieux, pour ceux qui aiment l'auto-explicatif code, comme moi 😉
À l'aide des promesses que vous pouvez également attendre pour de multiples animations pour obtenir fini, par exemple: