【问题标题】:How to keep bootstrap dropdown from opening on hover如何防止引导下拉菜单在悬停时打开
【发布时间】:2017-05-02 15:10:05
【问题描述】:

我的导航栏上有一个引导下拉菜单,当我将鼠标悬停在链接上时它就会打开。但是,它变得很烦人,因为在我的应用程序的某些屏幕上,我在屏幕右上角附近有按钮,当用户将鼠标移动到按钮附近时,下拉菜单会在悬停时打开。我宁愿只在您单击链接时打开它。

  <ul class="nav navbar-nav navbar-right">
        <li role="presentation" class="dropdown">
            <a href="#" class="dropdown-toggle" style="font-size: medium" data-toggle="dropdown" role="button" aria-expanded="false">
                <i class="glyphicon glyphicon-user"></i>&nbsp; @User.Identity.GetDisplayName() &nbsp;
                <i class="fa fa-caret-down"></i>
            </a>                
            <ul class="dropdown-menu">
                    <li>@Html.ActionLink("User Admin", "Index", "Users")</li>
                    <li role="separator" class="divider"></li>
                    <li>@Html.ActionLink("Register", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink" })</li>
                    <li role="separator" class="divider"></li>
                <li><a href="javascript:document.getElementById('logoutForm').submit()">Log off</a></li>
            </ul>            
        </li>
    </ul>

【问题讨论】:

标签: javascript css twitter-bootstrap


【解决方案1】:

将此添加到您的自定义 javascript:

$(document).ready(function () {
$(document).click(function (event) {
    var clickover = $(event.target);
    var _opened = $(".navbar-collapse").hasClass("in");
    if (!$(event.target).closest('.navbar').length && _opened === true && !clickover.hasClass("navbar-toggle")) {
        $(".navbar-collapse").collapse('toggle');
    }
});

});

在 codepen 中查看您的示例 https://codepen.io/faw/pen/MmoOjm

【讨论】:

  • 感谢您的回复,但这并没有解决我的问题。我的问题不是如何通过单击打开它,而是如何在将鼠标悬停在它上面时防止它打开。我一直在梳理我的自定义 css 和 js,但我没有看到任何我告诉它在悬停时打开的地方......
  • 在我的示例中不是这样吗,s.codepen.io/faw/debug/MmoOjm/GnrnbVVzxBpr 对我来说它只在点击时打开,而不是在悬停时打开
  • 当我使用你的代码时,我仍然会得到相同的行为,所以这告诉我 bootstrap.js 或 bootstrap.css 中还有其他东西将“开放”类添加到我的下拉列表中悬停时。
  • 你看过我提供的 codepen 示例吗,我有引导版本 3.3.7 css 和 js 并且下拉菜单仅在点击时打开
猜你喜欢
  • 1970-01-01
  • 2018-03-18
  • 2014-01-05
  • 2020-07-15
  • 2013-10-10
  • 2014-08-30
  • 1970-01-01
  • 1970-01-01
  • 2015-09-30
相关资源
最近更新 更多