javascript - JQuery悬停下拉菜单在悬停在下拉菜单上时消失

标签 javascript jquery html css

我正在做的事情与我所看到的工作略有不同,很多人都做过,所以下拉列表是子列表的一部分。不过,我正在尝试使用同级下拉菜单。

这是我的 fiddle :http://jsfiddle.net/58m99wf8/

您会注意到,如果您将鼠标悬停在该按钮上,则会出现下拉菜单。如果你离开按钮它就会消失,这是完美的。但是,如果您将鼠标悬停在下拉菜单上,它仍然会消失,这不是我想要的。

如何防止这种情况发生?

我见过它是这样工作的:

if($('#menuONE').has(e.target).length === 0) {
        // toggle menu to close
    }

但是我不知道如何将其附加到子菜单和按钮。

最佳答案

您可以做的是将菜单添加到选择器。 我还定义了菜单,因为它现在可以引用按钮或菜单,因此从那里遍历可能会出现问题。

var menu = $('.dropdown-menu');

$('.dropdown-hover-toggle, .dropdown-menu').hover(

function () {
    //show its sibling menu
    menu.stop().slideDown();
},

function () {
    //hide its sibling menu
    menu.stop().slideUp();
});

http://jsfiddle.net/58m99wf8/1/

关于javascript - JQuery悬停下拉菜单在悬停在下拉菜单上时消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27306358/

相关文章:

javascript - 如何衡量Jquery事件委托(delegate)带来的性能优势?

javascript - "Content-disposition"- 类似 Javascript 的行为

javascript - Tabindex 不适用于 div 元素打开模式

javascript - 试图显示未知 ID 的 Facebook 用户的照片?

javascript - slider 选项卡的 Jquery 冲突问题不适用于第二个选项卡

html - 使标题下划线时尚的不同方法是什么?

Javascript:如何仅对可见元素执行计数?

javascript - 使用Ajax读取远程文档的变量值

javascript - JQuery Function,哪种方法更好?

html - 在平板电脑上查看使用 Twitter Bootstrap 的 CSS 响应表