$('.myElem').live('click', function() {
$(this).hide(500, function() {
$(this).siblings('.myOtherElem').show();
});
});
Ce qui précède ne fonctionne pas car $(this)
n'est plus dans la bonne portée dans le rappel. Comment puis-je transmettre mon élément source d'origine dans le rappel?jQuery récupère l'élément source dans le rappel
Cela ne va pas accomplir la même chose. Mettre l'appel '.show()' dans le rappel assure que cela n'arrivera pas tant que l'animation '.hide()' ne sera pas terminée. Le code dans votre réponse les fera tous les deux se produire presque simultanément. –
Vous pouvez le faire en utilisant 'delay':' .delay (500) .show (1) 'Cependant, utiliser le rappel' show' est la meilleure solution. – jantimon