Attendre la fin d'une action
Bonjour,
Je viens vous voir parce que j'ai un petit soucis ^^ j'ai cherché dans la doc, mais pas trouvé :D
Je vous cop mon code :)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| $(".navigation li.open > span").click( function () {
// Si le sous-menu était déjà ouvert, on le referme :
if ($(this).next("ul.subMenu:visible").length != 0) {
$(this).next("ul.subMenu").slideUp("normal");
$(this).parents('.open:first').removeClass('open').addClass('toggleSubMenu');
}
// Si le sous-menu est caché, on l'affiche :
else {
//$(".navigation ul.subMenu").slideUp("normal");
$(this).next("ul.subMenu").slideDown("normal");
$(this).parents('.toggleSubMenu:first').removeClass('toggleSubMenu').addClass('open');
}
}); |
Le soucis, c'est qu'il change la classe du "ul" avant que le slideUp n'ai terminé, du coup l'effet rendu n'est pas optimal, et j'aime pas trop ça :oops:
Donc j'aimerais savoir si on peut demander à jQuery d'attendre que le slide soit finit avant de réaliser le removeClass/addClass ... merci d'avance ;)