我正在尝试创建一个下拉菜单,即使它悬停在下拉 div('#units-menu-links')上,它也会在悬停时保持打开状态。当用户仍将鼠标悬停在“units-menu-links”div 上时,我无法让它保持打开状态。目前它什么都不做,但在我在第二个函数中使用 .toggle 之前,只要用户没有将鼠标悬停在“#units-nav”div 上,它就会消失。
这是我的 HTML 的样子:
<div id="units-menu-links">
<center>
<p class="units-menu-links-items" href="dynamically generated URL">Menu Item</p>
</center>
</div>
<div id="menu">
<div id="menu-inside">
<div class="bar">
<div class="nav-block" id="units-nav">
<a href="/link/">Menu Button</a>
</div>
</div>
</div>
</div>
这是我的jQuery:
$('#units-menu-links').hide();
$("#units-nav").hover(
function () {
// Over the hover.
$('#units-menu-links').toggle();
},
function () {
// PLEASE READ THE FOLLOWING COMMENTS TO UNDERSTAND THE FUNCTIONALITY I AM TRYING TO GET.
// When the users leaves #units-nav and #units-menu-links
// then do the "$('#units-menu-links').toggle();" again to hide this.
// However if the user is hovering over "$('#units-menu-links').toggle();" then don't do anything.
}
);
(我在 SO 以及在 Google 上查看了很多问题和答案,但找不到任何可以帮助我解决这个问题的东西。这似乎是一个非常普遍的问题,但人们已经创建了他们的HTML 结构与我的不同,因此很难找到资源。)