【发布时间】:2011-02-03 01:04:42
【问题描述】:
我有一个由 div 组成的菜单,其中一个 div 有一个 JQuery mouseenter 函数,它可以向下滑动下拉列表:
$(".dropdownLauncher").mouseenter(function() {
$(".dropdown").slideDown("slow");
});
我还有一个功能可以让鼠标向上滑动下拉菜单离开下拉菜单:
$(".dropdown").mouseleave(function() {
$(".dropdown").slideUp("slow");
});
这很好,只是当用户将鼠标移到启动器上时,而不是再次移出,而不通过下拉菜单,菜单保持向下。
是否可以检查鼠标是否在任一div中?
编辑 1:标记:
<div class="menu">
<div class="menuItem selectedItem">Home</div>
<div class="menuItem unselectedItem leftBorder dropdownLauncher">About <img src="Arrow.gif"></div>
<div class="dropdown">
<div class="menuItem unselectedItem dropdownItem topBorder">Beep</div>
<div class="menuItem unselectedItem dropdownItem topBorder">Beep</div>
<div class="menuItem unselectedItem dropdownItem topBorder">Beep</div>
</div>
<div class="menuItem unselectedItem leftBorder">Visiting</div>
<div class="menuItem unselectedItem leftBorder">Newsletters</div>
<div class="menuItem unselectedItem leftBorder">Ecology</div>
</div>
【问题讨论】:
-
向我们展示一些标记。您可以将鼠标移出附加到包含 div,但如果不查看上下文就很难知道。
-
如果我尝试包含 div、Visiting、Newsletters 和 Ecology 的新行。
-
这很烦人。 9小时,没有答案。 :(
-
你能提供更多细节吗?为什么不直接使用
.hover();?
标签: jquery html slidedown slideup