【发布时间】:2017-07-16 07:29:51
【问题描述】:
我有一个带有子菜单的菜单。我必须在单击时打开一个下拉菜单,然后在单击其他菜单时再次关闭。如果我单击菜单,我的以下代码都会显示下拉菜单。我一次只能显示一个下拉菜单。你会在这方面帮助我吗?
注意在第二个li 标签我使用div 标签
$('.sub-menu').hide();
$("li:has(ul)").click(function(){
$("ul",this).slideDown();
});
.menu ul.nav-menu{
list-style: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div class="menu">
<ul class="nav-menu">
<li class="main-list"><a href="#">home</a>
<ul class="sub-menu">
<li><a href="#">home1</a></li>
<li><a href="#">home2</a></li>
</ul>
</li>
<li class="main-list"><a href="#">service</a>
<div class="square">
<div class="sub">
<ul class="sub-menu">
<li><a href="#">home1</a></li>
<li><a href="#">home2</a></li>
</ul>
</div>
</div>
</li>
</ul>
</div>
【问题讨论】:
标签: javascript jquery html css menu