我是一位有用的助手,可以为您翻译文本。
我有一个下拉菜单,当我的用户点击链接时,它将滑动向下。但是,我不知道如何使它在用户点击页面上任何地方(当然不包括菜单)时向上滑动。
我的CSS看起来像这样:
如果我将最后一个jQuery函数从这个:
谢谢你的帮助。
编辑:
谢谢大家!但是如果我同时有两个这样的子菜单打开怎么办?如何防止这种情况发生?
我只想允许打开1个。
我有一个下拉菜单,当我的用户点击链接时,它将滑动向下。但是,我不知道如何使它在用户点击页面上任何地方(当然不包括菜单)时向上滑动。
我的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()
,它不起作用,因为它只会在滑下后立刻向上滑起来。谢谢你的帮助。
编辑:
谢谢大家!但是如果我同时有两个这样的子菜单打开怎么办?如何防止这种情况发生?
我只想允许打开1个。