【问题标题】:bootstrap drop down menu doesn't open引导下拉菜单未打开
【发布时间】:2016-05-16 08:50:53
【问题描述】:

我无法让我的下拉菜单正常工作。我可以让导航栏完美显示,但是当我单击“下拉菜单”(其中任何一个)时,它不会显示下拉菜单。我曾尝试查看有关此的其他帖子,但没有任何解决每个人的问题的帮助。 这是代码

<head>
    <meta charset="UTF-8">
    <title>Landing Page</title>
    <meta http-equiv="X-UA-COMPATIBLE" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <script type="javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.0/jquery.js"></script>
    <script type="javascript" src="dist/js/bootstrap.js"></script>
    <script type="javascript">
        $(document).ready(function() {
            $(".dropdown-toggle").dropdown();
        });

    </script>
    <link href="dist/css/bootstrap.css" rel="stylesheet">
    <link href="styles.css" rel="stylesheet">

</head>
<body>
<div class="navbar-wrapper"><!-- navbar start -->
    <div class="container">
        <nav class="navbar navbar-inverse navbar-static-top">
            <div class="container">
                <div class="navbar-header">
                   <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
                           data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                       <span class="sr-only">Toggle navigation</span>
                       <span class="icon-bar"></span>
                       <span class="icon-bar"></span>
                       <span class="icon-bar"></span>
                   </button>
                    <a class="navbar-brand" href="#">Project name</a>
                </div>
                <div id="navbar" class="navbar-collapse collapse">
                    <ul class="nav navbar-nav">
                        <li class="active"><a href="#">Home</a> </li>
                        <li><a href="#about">About</a> </li>
                        <li><a href="#about">Contact</a> </li>
                        <li class="dropdown">
                            <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true">Dropdown <span class="caret"></span></a>
                            <ul class="dropdown-menu">
                                <li><a href="#">Action</a></li>
                                <li><a href="#">Another action</a></li>
                                <li><a href="#">Something else here</a></li>
                                <li role="separator" class="divider"></li>
                                <li class="dropdown-header">Nav header</li>
                                <li><a href="#">Separated link</a></li>
                                <li><a href="#">One more separated link</a></li>
                            </ul>
                        </li>
                    </ul>
                </div>
            </div>
        </nav>
    </div>
</div><!-- navbar end -->
<!-- Placed at the end of the document so the pages load faster -->

</body>

【问题讨论】:

  • 你检查过你的控制台吗?有什么错误吗?

标签: javascript jquery html css twitter-bootstrap


【解决方案1】:

就我而言,我加载了两次引导 JS。删除了重复的一个,它起作用了。

【讨论】:

  • 你救了人,在这个世界的某个地方...谢谢!
  • 我也遇到了同样的问题,我还以为是CSS问题,但是你的回答让我明白是JS问题了,非常感谢!
  • 为我节省了很多时间..谢谢
  • 谢谢你节省了我的时间。
【解决方案2】:

问题在于您的样式表或引导 js 链接(请看下面)。再次检查!

<script type="javascript" src="dist/js/bootstrap.js"></script>
<link href="dist/css/bootstrap.css" rel="stylesheet">

【讨论】:

    【解决方案3】:

    我得到这个工作:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Landing Page</title>
        <meta http-equiv="X-UA-COMPATIBLE" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="description" content="">
        <meta name="author" content="">
    
    
        <link href="css/bootstrap.css" rel="stylesheet">
    
    </head>
    <body>
    <nav class="navbar navbar-default navbar-inverse navbar-static-top">
      <div class="container-fluid">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="#">Project name</a>
        </div>
    
        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
          <ul class="nav navbar-nav">
           <li class="active"><a href="#">Home</a> </li>
           <li><a href="#about">About</a> </li>
           <li><a href="#about">Contact</a> </li>
            <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
              <ul class="dropdown-menu">
                <li><a href="#">Action</a></li>
                <li><a href="#">Another action</a></li>
                <li><a href="#">Something else here</a></li>
                <li role="separator" class="divider"></li>
                <li><a href="#">Separated link</a></li>
                <li role="separator" class="divider"></li>
                <li><a href="#">One more separated link</a></li>
              </ul>
            </li>
          </ul>
         </div><!-- /.navbar-collapse -->
      </div><!-- /.container-fluid -->
    </nav>
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
    </body>
    

    我使用了http://getbootstrap.com/components/#navbar的代码。

    我的 jquery 版本出错了,所以我还使用了 getbootstrap.com 的链接

    http://getbootstrap.com/getting-started/#template

    【讨论】:

      【解决方案4】:

      我尝试用 jsFiddle 打开你的代码,它运行良好。 也许您的引导文件之一有问题..? 尝试下载另一个引导 js 文件

      这是工作示例 - https://jsfiddle.net/ckcrogo6/(HTML 代码与您发布的代码完全相同)

      使用此处找到的引导文件 - https://www.bootstrapcdn.com/

      <body>
      <div class="navbar-wrapper"><!-- navbar start -->
      <div class="container">
          <nav class="navbar navbar-inverse navbar-static-top">
              <div class="container">
                  <div class="navbar-header">
                     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
                             data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                         <span class="sr-only">Toggle navigation</span>
                         <span class="icon-bar"></span>
                         <span class="icon-bar"></span>
                         <span class="icon-bar"></span>
                     </button>
                      <a class="navbar-brand" href="#">Project name</a>
                  </div>
                  <div id="navbar" class="navbar-collapse collapse">
                      <ul class="nav navbar-nav">
                          <li class="active"><a href="#">Home</a> </li>
                          <li><a href="#about">About</a> </li>
                          <li><a href="#about">Contact</a> </li>
                          <li class="dropdown">
                              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true">Dropdown <span class="caret"></span></a>
                              <ul class="dropdown-menu">
                                  <li><a href="#">Action</a></li>
                                  <li><a href="#">Another action</a></li>
                                  <li><a href="#">Something else here</a></li>
                                  <li role="separator" class="divider"></li>
                                  <li class="dropdown-header">Nav header</li>
                                  <li><a href="#">Separated link</a></li>
                                  <li><a href="#">One more separated link</a></li>
                              </ul>
                          </li>
                      </ul>
                  </div>
              </div>
          </nav>
      </div>
      

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2017-07-22
        • 2018-01-04
        • 2022-01-06
        • 2022-01-22
        • 1970-01-01
        • 2018-05-06
        • 1970-01-01
        • 2016-08-12
        相关资源
        最近更新 更多