我有一個菜單子菜單。我必須打開一個下拉菜單,單擊時再點擊其他菜單時關閉。如果我點擊菜單,我的下面的代碼都是下拉菜單。我一次只能顯示一個下拉菜單。你能幫我嗎?如何關閉上一個打開的子菜單點擊下一個子菜單點擊事件
注意在第二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">
\t
<li class="main-list"><a href="#">home</a>
\t <ul class="sub-menu">
\t \t <li><a href="#">home1</a></li>
\t \t <li><a href="#">home2</a></li>
\t </ul>
</li>
<li class="main-list"><a href="#">service</a>
<div class="square">
\t <div class="sub">
\t \t <ul class="sub-menu">
\t \t \t <li><a href="#">home1</a></li>
\t \t \t <li><a href="#">home2</a></li>
\t \t </ul>
\t </div>
\t </div>
</li>
</ul>
</div>
謝謝安南先生,爲我完美工作。 Upvote從我身邊 –
@NarendraVerma thhanks獲得最高票數。請標記它也使它接受答案。正如你所說,這對你來說是完美的。 –
當然,7分鐘後我會接受。一個更多的幫助,我需要你可以幫助我的腳本,我必須點擊菜單圖標顯示我所有的菜單和圖標將更改爲關閉圖標 –