javascript - 在导航栏中放置下拉面板 Bootstrap 3.0.3

标签 javascript jquery html twitter-bootstrap twitter-bootstrap-3

我正在尝试将带有一些表单元素和下拉类别选择的面板放入 Bootstrap 中的可折叠导航栏中。目前我有

<div class="collapse navbar-collapse" style="z-index:5;">
        <ul class="nav navbar-nav navbar-left">
            <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown"><img class="headerToolbarIcon2" src="img/configuration.png"> Configuration<b class="caret"></b></a>
                <form class="dropdown-menu" style="width:425%; padding-top:1px;">
                    <li>
                        <div class="container" id="configurationPanel" style="height:140px;">
                            <div class="panel-body panel-default" style="float:left;">
                                <p><strong> Article <br/> Properties:</strong></p>
                            </div>
                                <div class="panel-body panel-default" style="float:left; margin-left:20px;" >
                                <p style="border-bottom:1px solid black;"><strong>Category</strong></p>
                                <div class="btn-group">
                                    <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" data>
                                        Personal <span class="caret"></span>
                                    </button>
                                    <ul class="dropdown-menu" role="menu">
                                        <li><a href="#">Weather</a></li>
                                        <li><a href="#">Military</a></li>
                                        <li><a href="#">International</a></li>
                                        <li class="divider"></li>
                                        <li><a href="#">Uncategorized</a></li>
                                    </ul>
                                </div>
                            </div>
                        </div>
                    </li>
                </form>
            </li>
        </ul>
    </div>
</div>

我停止了面板上的事件传播,并且单选按钮工作得很好,但是每当我单击“个人”按钮从类别中进行选择时,面板就会关闭。我确信这与父下拉列表的数据目标有关,但我不确定如何解决这个问题。

最佳答案

Bootstrap 3.0.3 无法显示带有 data-toggle="dropdown"的 2 个下拉菜单类,因为首先单击显示 class="dropdown-menu",然后单击隐藏第一个 class="dropdown-menu"并显示第二 。这是你的问题。

尝试这个解决方案:

<div class="collapse navbar-collapse" style="z-index:5;">
            <ul class="nav navbar-nav navbar-left">
                <li class="dropdown">
                    <a id="dp1" class="dropdown-toggle" data-toggle="dropdown" href="#" ><img class="headerToolbarIcon2" src="vbnet.PNG" width="20px" height="20px"> Configuration<b class="caret"></b></a>
                    <form class="dropdown-menu" style="width:425%; padding-top:1px;">
                        <li>
                            <div class="container" id="configurationPanel" style="height:140px;">
                                <div class="panel-body panel-default" style="float:left;">
                                    <p><strong> Article <br/> Properties:</strong></p>
                                </div>
                                <div class="panel-body panel-default" style="float:left; margin-left:20px;" >
                                    <p style="border-bottom:1px solid black;"><strong>Category</strong></p>
                                    <div class="btn-group">
                                        <button id="dp2" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
                                            Personal <span class="caret"></span>
                                        </button>
                                        <ul class="dropdown-menu" role="menu">
                                            <li><a href="#">Weather</a></li>
                                            <li><a href="#">Military</a></li>
                                            <li><a href="#">International</a></li>
                                            <li class="divider"></li>
                                            <li><a href="#">Uncategorized</a></li>
                                        </ul>
                                    </div>
                                </div>
                            </div>
                        </li>
                    </form>
                </li>
            </ul>
        </div>
        <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
        <script src="bootstrap.min.js"></script>
        <script>
            $(function(){
                $("#dp2").click(function(){
                    $("#dp1").attr("data-toggle","");
                    $("#dp1").one("click",function(){
                        $("#dp1").attr("data-toggle","dropdown");
                    });
                });
            });
        </script>

关于javascript - 在导航栏中放置下拉面板 Bootstrap 3.0.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21032575/

相关文章:

javascript - 前几次浏览器执行 setTimeout() 的时间不到 4 毫秒

javascript - 单击处理程序未触发附加项目

html - 从全局 CSS Span 样式内联中排除 Span

javascript - 在 php bdd 请求后更新 svg 样式

javascript - 检查复选框是否被选中,返回 addEventListener 不是一个函数

javascript - 我可以在 forEach() 数组助手之后链接 .then() 吗?

javascript - 根据值在文本框下添加文本

javascript - 如何在使用 jQuery .html 时停止闪烁

jquery - 如何更改 jquery ui 对话框按钮颜色?

html - 如何在图像响应时使图像的左侧可点击?