【问题标题】:Bootstrap dropdown - off disappear after click [duplicate]Bootstrap下拉菜单-单击后消失[重复]
【发布时间】:2017-03-23 19:18:42
【问题描述】:

当我点击正文或导航栏时,如何防止下拉菜单消失?

这是我当前的 HTML:

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
  <ul class="nav navbar-nav">
    <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
    <li><a href="#">Link</a></li>
    <li class="dropdown">
      <a href="#" class="dropdown-toggle" 
         data-toggle="dropdown" role="button" aria-expanded="false">
           Dropdown <span class="caret"></span>
      </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>
      </ul>
    </li>
  </ul>
</div>

【问题讨论】:

    标签: html twitter-bootstrap css


    【解决方案1】:

    这是来自Keep Bootstrap Dropdown Open When Clicked Off 的 KyleMit 的解决方案:

    //Attaching event handler to .dropdown selector.
    $('.dropdown').on({
    
        //fires after dropdown is shown instance method is called (if you click anywhere else)
        "shown.bs.dropdown": function() { this.close= false; },
    
        //when dropdown is clicked 
        "click": function() { this.close= true; },
    
        //when close event is triggered
        "hide.bs.dropdown":  function() { return this.close; }
    });
    

    【讨论】:

    • 我应该创建自定义 script.js 文件吗?
    • 您需要首先包含 jquery,如果您愿意,可以添加自定义 js 文件或将其添加到带有脚本标签的 html 文件中。但请确保您已处理好 jquery 依赖项。 .
    • 大声笑别管它的引导程序,我相信你已经链接了 jquery :)
    • 非常好 :) 进展顺利。太感谢了。 :*
    • 您可以将公开课程添加到您的下拉课程中。在 $( document ).ready(function() { (".dropdown").addClass("open"); });
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多