我有这个下拉菜单,只要我的用户点击链接,它就会向下滑动。但是,每当用户单击页面上的某个位置(当然不在菜单上)时,我不知道如何使它滑动。
我的 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(this).hover(function()
如果我从 this:到 this:编辑最后一个 jQuery 函数,jQuery(this).click(function()
它不起作用,因为它只会向下滑动,然后立即向上滑动。
感谢您的帮助。
编辑:
多谢你们!但是,如果我同时打开其中两个子菜单怎么办?我怎样才能防止这种情况?
我只想允许打开 1 个。