如何打开当前子菜单?在Jquery中
How to open current submenu? In Jquery
我有这个样本:
链路
代码HTML:
<ul class="menu">
<li>
<a>Menu 1</a>
</li>
<li>
<a>Menu 2</a>
<ul class="submenu-1">
<li>link1</li>
<li>link2</li>
</ul>
</li>
<li>
<a>Menu 3</a>
<ul class="submenu-1">
<li>link1</li>
<li>link2</li>
</ul>
</li>
</ul>
代码JS:
$('.menu a').click(function(){
var subMenu = $(this).closest("li").find("submenu-1");
if(subMenu){
alert("open current sub menu")
}
});
我想做的是下一件事。。。例如:
1.如果单击"menu2"
以打开其子菜单。
2.如果单击"menu3"
隐藏"menu2"
的子菜单并打开"menu3"的子菜单
你可以发一个简短的例子告诉我如何解决这个问题?
提前感谢!
使用jquery show()/toggle()
$('.menu a').click(function(){
var subMenu = $(this).next(".submenu-1");
if(subMenu.length >0){
$(".submenu-1").not(subMenu).hide();
$(subMenu).toggle();
}
});
http://codepen.io/anon/pen/jqmpqP
我认为这将对您有所帮助。更干净。
$('.menu a').click(function(){
$(".submenu").hide();
$(this).next().show();
});
http://codepen.io/airsakarya/pen/BKRPoE
相关文章:
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- Jquery菜单转换
- jQuery菜单应保持操作模式
- 如何使用 get_template_directory_uri() 正确实现 jQuery 菜单功能到 Wordpres
- 如何将值从jQuery菜单传递到Play框架
- Jquery菜单UL LI插入
- Jquery菜单无法在触摸屏设备上打开
- 带有滑动图片的动态jQuery菜单
- 将jQuery菜单按钮链接到url
- 用cookie保持jQuery菜单打开
- 可访问性:为什么 Jquery 菜单明确将菜单项 tabindex 设置为 -1
- 简单的Jquery菜单按钮重复动画,我怎么能停止这个
- 右键单击Jquery菜单don'函数重写表后无法工作
- 滑动jQuery菜单
- 如何在jquery菜单中的li项下添加一行
- jQuery菜单,点击鼠标左键显示和隐藏
- jQuery菜单,在它的不同阶段对菜单的不同控制
- 在下拉 jQuery 菜单中将鼠标悬停在一列上时,如何只选择一列
- jQuery菜单幻灯片悬停功能加载太快
- jQuery菜单-在左侧单击时显示