显示/隐藏子菜单问题

时间:2015-10-26 18:37:22

标签: javascript jquery

我的网站上有一个简单的菜单系统。演示: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();
});

3 个答案:

答案 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()