2015-10-26 125 views
0

我的网站上有一个简单的菜单系统。演示:http://jsfiddle.net/a41xkr9z/2/显示/隐藏SubMenu问题

我的问题:当我点击'项目'时,它显示子菜单。但是,如果再次单击“项目”,它将隐藏菜单。我如何防止这种情况?

的Javascript:

$('#menu-primary-menu>li>a').click(function() { 
    $(this).parents("ul").find("li>ul").not($(this).next()).hide(); 
    $(this).next().toggle(); 
}); 
+0

您如何期待功能正常工作? – mmmoustache

回答

1
$('#menu-primary-menu>li>a').click(function() { 
    $(this).parents("ul").find("li>ul").not($(this).next()).hide(); 
$(this).next().fadeIn(); 
}); 
+0

完美,Alok! :-D – michaelmcgurk

+1

@michaelmcgurk谢谢 –

+0

也批准了答案 - 只好稍微等一下:) – michaelmcgurk

2

变化$(this).next().toggle();$(this).next().show();

+0

酷 - 让我试试:) – michaelmcgurk

+0

这里唯一的问题是:http://jsfiddle.net/a41xkr9z/6/看看会发生什么,如果你点击“更多项目”,然后“项目”? – michaelmcgurk

+0

你想要什么? –

0

如果使用.toggle()该函数将更改隐藏/显示元素的状态。

如果您只需要一个操作,请使用.show().hide()