Я закодировал меню навигации, в котором есть вложенные раскрывающиеся списки - я закодировал меню, чтобы они скользили вниз при наведении, и это работает нормально.
Однако есть также ссылка «показать все», которая при нажатии раскрывает все подменю и применяет новый класс к контейнеру, чтобы дополнить меню.
Щелчок расширяет меню, но затем щелчок во второй раз изменяет внешний вид, как и должен, на долю секунды, удаляя класс, как если бы он снова запускал функцию. Мой код ниже - любая помощь будет принята с благодарностью! Энди
// == MENU SHOW ALL TOGGLE
// show pointer
$('#menu li#show-all').hover(function(){
$(this).css({'cursor' : 'pointer'});
});
$('#menu-container').addClass('show-single');
function toggleheight(){
if ($('#menu-container').hasClass('show-single')) {
$('#menu li').not('#show-all').fadeOut(function(){
$('#menu').animate({
height : '300px'
}, function(){
$('#menu-container').removeClass('show-single').addClass('show-all');
$('#menu li').not('#show-all').fadeIn();
});
});
}else {
$('#menu li').not('#show-all').fadeOut(function(){
$('#menu-container').removeClass('show-all').addClass('show-single');
$('#menu').animate({
height : '16px'
}, function(){
$('#menu li').not('#show-all').fadeIn();
});
});
}
}
$('#menu li#show-all').click(function(){
$(toggleheight);
});
РЕДАКТИРОВАТЬ: расширение меню, наведение курсора на ссылку, затем перемещение назад и нажатие на ссылку «Показать все» действительно возвращает меню, как и должно быть, однако щелчок по ссылке «Показать все» один раз, чтобы развернуть еще раз, чтобы сжаться без перехода, похоже, повторно запускает функции