【问题标题】:bootstrap dropdown won't hide引导下拉菜单不会隐藏
【发布时间】:2015-03-26 03:26:43
【问题描述】:
  1. 我是 bootstrap 新手,下拉菜单不会隐藏,我想要下拉菜单 我将鼠标悬停在链接上,但它总是显示,提前感谢 每个人。这是代码 <nav> <ul class="nav navbar-nav main-navigation"> <li><a href="">HOME</a></li> <li><a href="">PORTFOLIO</a></li> <li><a href="">BLOG</a></li> <li><a href="">PAGES</a></li> <li><a href="">FEATURES</a></li> <li role="presentation" class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-expanded="false">MEGA MENU</a> <ul class="dropdown-menu" role="menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li><a href="#">Separated link</a></li> </ul> </li> <li><a href="">CONTACT</a></li> </ul> </nav>

【问题讨论】:

标签: javascript jquery css twitter-bootstrap-3


【解决方案1】:

你也可以使用 Jquery: https://jsfiddle.net/2w4n7pho/

<script>
    $(function(){
    $("li.dropdown").hover(function(){
        $(this).toggleClass("open");
    });
    });
</script>

【讨论】:

    【解决方案2】:

    默认情况下,Bootstrap (3.0+) 下拉菜单仅在点击时出现/消失。这种行为需要通过 CSS 或 JS 来推翻。如果您只想在悬停时显示下拉菜单,同时在移动设备上保留点击下拉功能,这样的事情就足够了:

    ul.nav li.dropdown:hover > ul.dropdown-menu {
        display: block;    
    }
    

    演示:http://www.bootply.com/tpCO1Nb4E8

    【讨论】:

    • 它确实有效,如下所示:bootply.com/tpCO1Nb4E8。看起来您还有其他问题干扰了默认引导功能。
    猜你喜欢
    • 2014-07-22
    • 2017-09-11
    • 1970-01-01
    • 2015-05-06
    • 2014-10-26
    • 2013-12-03
    • 1970-01-01
    • 2018-03-10
    • 2021-12-03
    相关资源
    最近更新 更多