Bonjour à tous,
J'ai une question concernant le chaining et les callbacks. J'ai implémenté une fonctionnalité simple dans laquelle un élément est déplacé d'une liste à une autre. Je souhaitais que cela donne lieu à un fadeOut() pour l'endroit d'où l'élément est supprimé, et un fadeIn() pour l'endroit où l'élément est ajouté.
J'ai abouti au code suivant (qui fonctionne), qui utilise le callback de fadeOut() :
En revanche, j'avais auparavant testé le code suivant avec du chaining, ça ne fonctionne pas, il semble que le prependTo() soit exécuté sans attendre que le fadeOut() ne se termine :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $(this).fadeOut(300, function() { $(this).prependTo("ul#dest").fadeIn(300); });
Je n'ai pas l'habitude d'utiliser le chaining, et j'étais donc curieux de savoir ce que j'avais raté et qui faisait que cette 2nde solution ne fonctionnait pas. Si quelqu'un peut m'éclairer, je lui en serai reconnaissant
Code : Sélectionner tout - Visualiser dans une fenêtre à part $(this).fadeOut(300).prependTo("ul#dest").fadeIn(300);
D'avance merci
PierreAd
Partager