Je travaille sur un script pour un menu déroulant. Cela fonctionne bien jusqu'à maintenant, mais je dois ajouter une chose de plus et je ne peux pas le comprendre. Voici le script actuel:Besoin d'aide pour corriger ce script dropdown jQuery
$j('ul.menu > li').hover(
function() { var ulHeight = $j('ul', this).height(); $j(this).children('ul').css({height: 0}).stop().animate({height: ulHeight}, 400); },
function() { $j(this).children('ul').stop().animate({height: 0}, 400); }
);
je dois revenir à la hauteur de l'UL à sa taille d'origine, et régler l'affichage sans pareil, il peut fonctionner à nouveau. La façon dont il est maintenant, la hauteur est fixée à 0 à la sortie, la prochaine fois que la « ulHeight » est prise, elle est 0.
Je l'ai essayé comme ça, mais pas de joie:
function() { $j(this).children('ul').stop().animate({height: 0}, 400).css({height: ulHeight}); }
Quelqu'un a des idées?
pouvez-vous poster une démo sur http://jsbin.com? –
http://jsbin.com/ofaco –