下拉子菜单问题
Dropdown submenu issue
我的子菜单有问题。
我可以显示子菜单(当我单击菜单或 Li>文本时)。例如,当我点击ONE时显示子菜单
此外,如果此人单击其他菜单(Li> Text),请关闭其他子菜单。例如,如果ONE的子菜单是打开的,而我点击了两个,那么One的子菜单就会关闭。
但是我无法使用当前代码切换来打开/关闭子菜单。例如,如果我单击"一个",它会显示子菜单。但是我希望如果我再次单击一个,请关闭子菜单。
有人可以帮助我吗?
这是我的代码
<head><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(".menu .expanded .menu ").hide();
$("li:has(ul)").click(function() {
$(".menu .expanded .menu ").hide();
$("ul", this).toggle('fast');
});
});
</script>
</head>
<body>
<ul class="menu">
<li class="expanded">One
<ul class="menu">
<li>One 1</li>
<li>One 2</li>
<li>One 3</li>
<li>One 4</li>
</ul>
</li>
<li class="expanded">Two
<ul class="menu">
<li>Two 1</li>
<li>Two 2</li>
<li>Two 3</li>
<li>Two 4</li>
</ul>
</li>
<li class="expanded">Three
<ul class="menu">
<li>Three 1</li>
<li>Three 2</li>
<li>Three 3</li>
<li>Three 4</li>
</ul>
</li>
</ul>
</body>
多谢!我是新:D
我只删除了一行:
$(".menu .expanded .menu ").hide();
您可以在我的代码段中检查这是否是预期的行为
$(document).ready(function() {
var previousTarget = null;
$("ul", "li").toggle('fast');
$("li:has(ul)").click(function() {
$(".menu .expanded .menu").hide('fast');
if (this === previousTarget && $(this).children().css('display')!='none') {
$(this).children().hide('fast');
} else {
$(this).children().show('fast');
}
previousTarget = this;
return false;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<ul class="menu">
<li class="expanded">One
<ul class="menu">
<li>One 1</li>
<li>One 2</li>
<li>One 3</li>
<li>One 4</li>
</ul>
</li>
<li class="expanded">Two
<ul class="menu">
<li>Two 1</li>
<li>Two 2</li>
<li>Two 3</li>
<li>Two 4</li>
</ul>
</li>
<li class="expanded">Three
<ul class="menu">
<li>Three 1</li>
<li>Three 2</li>
<li>Three 3</li>
<li>Three 4</li>
</ul>
</li>
</ul>
</body>
相关文章:
- JQuery上下文菜单显示/隐藏问题
- 自定义Jquery css下拉菜单问题
- 在dropdwon菜单中发出针对特定选择器jquery的问题
- 如果选项被禁用,则多个下拉菜单会导致FIREFOX出现问题
- AngularJs基于角色的菜单显示安全问题
- 我的CSS/Javascript下拉菜单测试代码出了什么问题
- 菜单性能问题
- 汉堡菜单的IE9 CSS问题
- 背景定位下拉菜单问题
- 语义UI动态下拉菜单重新初始化问题
- Javascript问题与下拉菜单上的单击事件有关
- jQuery切换列表菜单问题
- 响应菜单问题-如何在移动环境中处理HREF和onclick事件
- 活动菜单 部分高度问题
- jQuery的嵌套手风琴菜单问题
- 如何解决使用easyResponsiveTabs.js时固定菜单的闪烁问题
- 切换菜单打开和关闭时if语句出现问题
- Ionic侧菜单问题
- 下拉菜单的jQuery切换功能出现问题
- 网站下拉菜单的宽度问题