我正在尝试构建一个 jQuery 子菜单下拉菜单。
如果我悬停菜单链接按钮,进入子菜单并退出,我的代码可以正常工作。
但是,如果我悬停菜单链接按钮,然后是另一个菜单按钮,子菜单永远不会消失。
我希望它...
- 悬停链接按钮时显示子菜单。
- 悬停任一按钮时,继续显示活动按钮链接和子菜单。
- 退出按钮或子菜单时关闭活动菜单按钮和子菜单(但退出子菜单进入活动按钮时不关闭)。
我希望这是有道理的!
这是我的 HTML:
<ul class="mainmenu">
<li><a href="">normal</a></li>
<li class="menudrop"><a href="">dropdown</a></li>
</ul>
<div class="submenu">
<h3>Aliquam id libero</h3>
<ul>
<li><a href="">Vestibulum in purus</a></li>
<li><a href="">Lectus id vestibulum</a></li>
<li><a href="">Suspendisse posuere</a></li>
<li><a href="">Nam ut bibendum</a></li>
</ul>
</div>
这是我正在使用的 jQuery:
$(function() {
$(".menudrop").hover(
function () {
$(".submenu").show();
}
);
$(".submenu").hover(
function () {
$(".menudrop").addClass("active");
$(".submenu").show();
},
function () {
$(".menudrop").removeClass("active");
$(".submenu").hide();
}
);
});
另外,我最初将子菜单设置为在 CSS 中不显示。
.submenu {
position: absolute;
z-index: 2000;
width: 970px;
display: none;
}