我已经编码了一个导航菜单,其中嵌套下拉菜单 - 我已经编写了菜单,在悬停时滑动并且工作正常。jQuery扩展菜单错误
但是,还有一个'显示所有'链接,点击时会展开所有子菜单并将新类应用于容器以便将菜单填充。
单击可以扩大菜单的范围,但第二次点击会改变外观,因为它应该在一瞬间改变外观,方法是删除类,就好像它再次触发该功能一样。我的代码如下 - 任何帮助将不胜感激!安迪
// == 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);
});
编辑:扩展菜单,盘旋一个链接,然后搬回并单击显示所有的链接确实恢复菜单,因为它应该 - 但点击“显示所有”链接,一旦扩大再次萎缩没有导航离开似乎重新触发功能
你可以发布HTML吗? – glomad