このドロップダウンメニューがあり、ユーザーがリンクをクリックするたびにスライドダウンします。ただし、ユーザーがページのどこかをクリックするたびに(もちろんメニューではなく)、slideUpにする方法がわかりません。
私のCSSは次のようになります。
<li class="da-header-button message">
<span class="da-button-count">32</span>
<a href="#">Notifications</a>
<ul class="subnav">
<li class="head"><span class="bold">Notificatons</span></li>
<li class="item"><a href="#">Under menu</a></li>
<li class="item"><a href="#">Under menu</a></li>
</ul>
</li>
私の現在のjQueryコードは次のようになります。
jQuery("ul.topnav li").click(function() { //When trigger is clicked...
//Following events are applied to the subnav itself (moving subnav up and down)
jQuery(this).find("ul.subnav").slideDown('fast').show(); //Drop down the subnav on click
jQuery(this).hover(function() {
}, function(){
jQuery(this).find("ul.subnav").slideUp('slow'); //When the mouse hovers out of the subnav, move it back up
});
});
これから最後のjQuery関数を編集すると、次のようになりjQuery(this).hover(function()
ますjQuery(this).click(function()
。スライドダウンしてすぐに上に移動するため、機能しません。
ご協力ありがとうございました。
編集:
みんなありがとう!しかし、これらのサブメニューの2つを同時に開いている場合はどうなりますか?どうすればこれを防ぐことができますか?
1つだけ開いてもらいたいのですが。