Я работаю над сценарием для выпадающего меню. Пока все работает нормально, но мне нужно добавить еще одну вещь, и я не могу понять это. Вот текущий скрипт:
$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); }
);
Мне нужно вернуть высоту UL к ее первоначальному размеру и установить для дисплея значение none, чтобы он мог работать снова. Теперь так и есть, так как высота устанавливается на 0 при выходе, в следующий раз, когда «ulHeight» берется, это 0.
Я попробовал вот так, но без радости:
function() { $j(this).children('ul').stop().animate({height: 0}, 400).css({height: ulHeight}); }
У кого-нибудь есть идеи?