【问题标题】:Bootstrap 3 dropdown menu keep show when click any things from the dropdownBootstrap 3下拉菜单在单击下拉菜单中的任何内容时保持显示
【发布时间】:2014-04-08 13:32:54
【问题描述】:

我希望在单击下拉菜单中的任意位置时保持 Bootstrap 3 下拉菜单可见。但是当点击下拉菜单之外的任何地方时它会被隐藏。

<li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Location <b class="caret"></b></a>
                        <ul class="dropdown-menu">
                            <li><a href="#">Bangladesh</a></li>
                            <li><a href="#">USA</a></li>
                            <li><a href="#">Canada</a></li>
                            <li><a href="#">Japan</a></li>
                            <li><a href="#">China</a></li>
                        </ul>
                    </li>

【问题讨论】:

    标签: javascript jquery html css twitter-bootstrap


    【解决方案1】:

    试试这个

    HTML

    <div class="dropdown" id="open">
        <!-- Dropdown Button -->
        <button id="dLabel" role="button" href="#"
           data-toggle="dropdown" data-target="#" 
           class="btn btn-primary">
            Dropdown <span class="caret"></span>
        </button>
    
        <!-- Dropdown Menu -->
        <ul class="dropdown-menu" role="menu" 
            aria-labelledby="dLabel">
            <li><a href="#">Action</a></li>
            <li><a href="#">Another action</a></li>
            <li><a href="#">Something else here</a></li>
            <li class="divider"></li>
            <li><a href="#">Separated link</a></li>
        </ul>
    </div>
    

    DEMO

    【讨论】:

    • 当我点击下拉菜单的一侧时它不会隐藏,当我从下拉菜单中选择任何内容时它会隐藏
    【解决方案2】:

    当点击 ul 中的任何内容时,您可以通过返回 false 来做到这一点:

    $(function(){
        $("#open").find("ul").on("click", function(){
    
            return false;
    
        }); 
    });
    

    JSFiddle

    【讨论】:

    • @user2946921 没问题 :)
    猜你喜欢
    • 2017-11-22
    • 2014-07-04
    • 2013-08-11
    • 2012-05-15
    • 1970-01-01
    • 2015-02-03
    • 2013-11-13
    • 2016-06-18
    • 2014-12-12
    相关资源
    最近更新 更多