我的网站上有一个简单的菜单系统。演示:http://jsfiddle.net/a41xkr9z/2/
我的问题:当我点击' Projects'它显示子菜单。但是,如果您点击' Projects' 再次,它会隐藏菜单。我该如何防止这种情况?
使用Javascript:
$('#menu-primary-menu>li>a').click(function() {
$(this).parents("ul").find("li>ul").not($(this).next()).hide();
$(this).next().toggle();
});
答案 0 :(得分:2)
将$(this).next().toggle();
更改为$(this).next().show();
。
答案 1 :(得分:1)
$('#menu-primary-menu>li>a').click(function() {
$(this).parents("ul").find("li>ul").not($(this).next()).hide();
$(this).next().fadeIn();
});
答案 2 :(得分:0)
如果您使用.toggle()
,该功能会更改隐藏/显示元素的状态。
如果您只需要一次操作,请使用.show()
或.hide()
。