【发布时间】:2012-03-14 05:58:30
【问题描述】:
我有一个链接 (BTN-SLIDE),当单击它时(而不是悬停时),它会向下滑动另一个 DIV(称为 PANEL),类似于下拉菜单。
我想确保下拉 DIV 在以下情况下淡出: a) 鼠标离开链接 b) 鼠标离开下拉 DIV
但我也希望下拉 DIV 在鼠标悬停时保持可见。
这是我的代码。问题是当我单击打开下拉 DIV (#panel) 并离开链接 (.btn-slide) 而不将鼠标悬停在#panel 上时,#panel 将永远不会关闭。
另一方面,如果我将#panel 设置为在鼠标离开链接时关闭,那么即使我将鼠标悬停在它上面,#panel 也会关闭。
有什么解决办法吗?谢谢!
<a class="btn-slide" href="#”>Click here to open Panel</a>
<div id="panel"><p>ahsjdhkashdkasjhd</p></div>
$(".btn-slide").click(function(){
$("#panel").slideDown(500);
});
$("#panel").mouseleave(function(){
$("#panel").slideUp(500);
});
【问题讨论】:
标签: jquery drop-down-menu mouseover mouseenter mouseleave