jquery rappels être appelée plusieurs fois
Lorsque j'utilise le fondu/slide/animer les fonctions de jQuery dans la fonction de rappel est appelée plusieurs fois pour chaque élément, l'effet est appliqué. C'est par la conception de cours. Je veux juste savoir quand le dernier rappel est appelée.
Est ici que je suis venu avec - sa disparition, tous les divs et affiche un message d'alerte() quand le dernier rappel est déclenché.
$("div").fadeOut(1000, function ()
{
if ($("div").index($(this)) == $("div").length-1)
alert("this is the final callback");
});
Est-il un moyen plus simple pour vérifier le rappel est le dernier ou est-ce la seule façon de le faire?
Vous devez vous connecter pour publier un commentaire.
Qui permettrait de produire de l'alerte lorsque le fadeOut sur le dernier élément a été appelé. Qui ne serait pas nécessairement le dernier fadeOut.
Le vérifier sur JSFiddle
Essayez de prendre un coup d'oeil à le jQuery documentation .promesse()
Cela devrait fonctionner:
Comme en général, le jQuery documentation sur ce qui est vraiment vague. Mais je ne suis pas sûr que je pourrais faire