クリックすると機能するこのドロップダウン メニューを作成しましたが、次のリンクをクリックしても最初のドロップ ボックスは開いたままです。また、データベースからコンテンツを取得していてページが更新されないため、子がクリックされたときにメニューを閉じるにはどうすればよいですか。
$(document).ready(function(){
$("#top-nav li").toggle(function(){
$("ul",this).show();
$("a.top-nav-link", this).addClass('selected');
}, function(){$('ul',this).hide();
$("a.top-nav-link", this).removeClass('selected');
}); });
<ul id="top-nav">
<li>
<a href="#" class="top-nav-link">INDIAN</a>
<ul>
<li>
<div class=" one-wrap set-column">
<a href="#" >INDIAN</a>
<a href="#" >CHINESE</a>
<a href="#" >ITALIAN</a>
<a href="#" >PUB FOOD</a>
<a href="#" ></a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
</div>
</li>
</ul>
</li>
<li>
<a href="#" class="top-nav-link">CHINESE</a>
<ul>
<li>
<div class=" two-wrap set-column">
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
<a href="#" >Menu</a>
</div>
</li>
</ul>
</li>