Bonjour,
Je viens vous voir parce que j'ai un petit soucis ^^ j'ai cherché dans la doc, mais pas trouvé
Je vous cop mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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![]()
Partager