Twitter Bootstrap下拉菜单无效

Ano*_*non 11 twitter-bootstrap drop-down-menu

我知道Stack Overflow上有很多这样的问题,我看过它们,但是我的下拉菜单仍然不能正常工作.

这是我的代码:

<div class="navbar navbar-inverse navbar-fixed-top">
                <div class="navbar-inner">
                        <div class="container">
<ul class="nav pull-left">
<li><a href="#myModal" class="dropdown-toggle" data-toggle="modal" data-keyboard="false" data-backdrop="static">Login</a></li>
 <li class="dropdown" id="accountmenu">
                        <a class="dropdown-toggle" data-toggle="dropdown" href="#">My Account<b class="caret"></b></a>
                        <ul class="dropdown-menu">
                            <li><a href="#">Login</a></li>
                            <li><a href="#">Register</a></li>
                        </ul>
                    </li>
                        </div>
                </div>
</div>
Run Code Online (Sandbox Code Playgroud)

它出什么问题了?

编辑

因此,下拉菜单现在正在处理此问题的答案.但是,如果我包含那里提到的脚本,模态窗口将停止工作.当我评论这些条目时,它再次开始工作.

这是我的模态窗口的代码:

<div class="modal hide" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
    aria-hidden="true">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
            X</button>
        <h3 id="myModalLabel">
            Enter your Credentials</h3>
    </div>
    <div class="modal-body">
        <form class="form-horizontal">
    <div class="control-group">
    <label class="control-label" for="inputEmail">Email</label>
    <div class="controls">
    <input type="email" id="inputEmail" placeholder="Email">
    </div>
    </div>
    <div class="control-group">
    <label class="control-label" for="inputPassword">Password</label>
 </div>
    </div>
    <div class="control-group">
    <div class="controls">
    <label class="checkbox">
    <input type="checkbox"> Remember me
    </label>
    <a href="news.php" class="btn btn-primary">Login</a>
    <a href="registration.php" class="btn btn-primary">Sign up</a>
    </div>
    </div>
    </form>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

以及触发器的JavaScript:

$('#myModal').on('hide',function(){
    $('.nav > li > a.modal-open-li').removeClass('modal-open-li');
});
Run Code Online (Sandbox Code Playgroud)

ham*_*mus 19

对于任何仍然遇到此问题的人.我发现我将bootstrap js文件包括两次(我已经拆分了我的标题,正文和页脚文件,并没有意识到我将它们都包含在页脚和标题中.

可以帮助别人.


小智 17

我遇到了类似的问题.原因是head标签中js文件的顺序错误.正确的顺序是jquery.min.js,而不是bootstrap.min.js

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
Run Code Online (Sandbox Code Playgroud)


Und*_*ior 11

检查你是否在js文件中有这个: $('.dropdown-toggle').dropdown();

用这个顺序检查你是否有这样的东西:

<script src="jquery.js"></script>
<script src="bootstrap.js"></script>
<script type="text/javascript"> $(document).ready(function () { $('.dropdown-toggle').dropdown(); }); </script>
Run Code Online (Sandbox Code Playgroud)

检查一下:Docpad上的Bootstrap下拉菜单和tabbable选项卡


小智 11

在我的准备功能中添加这个为我解决了问题

$('.dropdown-toggle').dropdown();
Run Code Online (Sandbox Code Playgroud)


Mor*_*lus 9

似乎在jsFiddle中工作得很好,这里有一个例子http://jsfiddle.net/2hGuv/

您必须记住导入js文件.这里是一个具有以下文件中的代码输入: http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css http://netdna.bootstrapcdn.com/bootstrap/3.0.0/js /bootstrap.min.js

<div class="navbar navbar-inverse navbar-fixed-top">
    <div class="navbar-inner">
        <div class="container">
            <ul class="nav pull-left">
                <li><a href="#myModal" class="dropdown-toggle" data-toggle="modal" data-keyboard="false" data-backdrop="static">Login</a>

                </li>
                <li class="dropdown" id="accountmenu"> <a class="dropdown-toggle" data-toggle="dropdown" href="#">My Account<b class="caret"></b></a>

                    <ul class="dropdown-menu">
                        <li><a href="#">Login</a>

                        </li>
                        <li><a href="#">Register</a>

                        </li>
                    </ul>
                </li>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)