javascript - 向子菜单下拉列表添加延迟 - bootstrap3

标签 javascript jquery html css twitter-bootstrap

我可以为普通的 bootstrap3 下拉菜单添加延迟,但在这种情况下,我只希望在我创建的子菜单上延迟(不在 Bootstrap 框之外)——但是使用的 jquery 应该仍然有效。我需要延迟,以便用户可以轻松地将光标移动到它而无需关闭它(因为光标可能会漂移到 a:hover 元素之外)。

看看这个 bootply - http://bootply.com/101522请帮助或告知为什么这不起作用!

jQuery('li.dropdown-submenu').hover(function () {
    jQuery(this).find('ul.dropdown-menu').stop(true, true).delay(200).fadeIn();
}, function () {
    jQuery(this).find('ul.dropdown-menu').stop(true, true).delay(200).fadeOut();
}); 

最佳答案

您需要删除(从您的 CSS):

.dropdown-submenu:hover > .dropdown-menu{
    display:block;
}

这导致它立即显示。我在您的 bootply 中试过了,它运行良好。

祝你好运!

关于javascript - 向子菜单下拉列表添加延迟 - bootstrap3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20684129/

相关文章:

javascript - 使用 Javascript 将 CSS 样式表作为字符串注入(inject)

javascript - 使用日期对象设置 JQuery Mobile Datebox

javascript - 不在 <form> 中的隐藏 &lt;input&gt; 包含在 "tab"序列中

javascript - localStorage 事件监听器不会在 Chrome 中为本地文件触发

javascript - native JS 二进制渲染

javascript - 使用 UI 反馈在多个元素上切换类

javascript - 如何禁用右键单击我的网页?

javascript - jQuery 切换 - 图标切换点击?

javascript - Jquery 数据表 : Filter/Search based on select box outside the table

javascript - 解除元素与 jQuery 点击事件的绑定(bind)