javascript - 当鼠标悬停仍在父级上时,如何使 .hover div 保持打开状态?

标签 javascript jquery css

首先, fiddle :http://jsfiddle.net/d7wfv8w8/

我有一个带有 Logo 、搜索表单和 Categories 链接的导航栏。当有人用鼠标移到它上面时,它应该打开 wrapper-categories div,默认情况下是 display: none;

我成功了,只是当您将鼠标移到打开的 div 上时 div 正在关闭。我想我可以让它保持打开状态,如果我使用 .navbar .toggle 告诉它父级是 .navbar 并且只要鼠标处于打开状态它就应该保持打开状态该父 div 上的任何位置。

我怎样才能做到这一点?

这是我的 HTML:

<div class="navbar">

<div class="wrapper-header">
 <ul>
     <li class="">Logo Here</li>
     <li class="">Search Here</li>
     <li class=""><a href="#" class="toggle">Categories</a></li>
 </ul>
</div>

<div class="wrapper-categories">
    Categories Here
</div>

</div>

还有 jQuery:

$(".navbar .toggle").hover(function (event){
               event.preventDefault();
               $(".wrapper-categories").slideToggle("fast");

});

最佳答案

您可以通过将悬停功能绑定(bind)到包装 wrapper-headerwrapper-catagories 的元素来实现这一点。这将导致 hoverOut 仅在它离开两个元素的包装器时才被调用。保持您需要的两个 div 都打开。

fiddle :http://jsfiddle.net/d7wfv8w8/5/

关于javascript - 当鼠标悬停仍在父级上时,如何使 .hover div 保持打开状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30968368/

相关文章:

javascript - react : Grab change on input value done by jQuery

javascript - 在 JCarousel 中获取当前项目的索引

html - 为什么将 body 标签的样式设置为 "position: relative"会导致绝对定位的 div 起始位置较低?

html - 修复了底部导航栏下拉菜单在较小屏幕上下拉到导航栏的问题

html - 修复了导航栏,但下拉菜单不再可见

javascript - 使用 typescript generic 检查对象是否为空

javascript - 如何让 onmouseover 和 onmouseout 不作为内联函数工作

javascript - Gulp.src() 的路径参数内的正则表达式

jquery - 在滚动条上来回旋转

javascript - 按下 Enter 时将连字符添加到文本区域