jquery - 使用 Bootstrap 创建的顶部导航不会折叠子菜单

标签 jquery html css twitter-bootstrap bootstrap-modal

我创建了一个带有导航栏标题的顶部导航,4 个主要链接,其中一个带有下拉子菜单和插入符号。

下拉子菜单没有折叠。我试图找出问题所在,但找不到。请引用下面的代码片段。

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
  <title>Bootstrap with HTML</title>

  <!-- Bootstrap -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

  <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js">
  </script>
  <!-- Include all compiled plugins (below), or include individual files as needed -->
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

  <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
  <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
  <!--[if lt IE 9]>
              <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
              <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->

</head>

<body>

  <!-- Navbar with Dropdown Menus -->
  <!-- Start Navbar Top -->
  <nav class="navbar navbar-default">
    <div class="container">
      <!-- Toggle buttons snippet -  This will define the toggle buttons of the navigation when the screen gets smaller -->
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <!-- End of Toggle button snippet -->

      <!-- The Site Name or Brand name snippet -->
      <a class="navbar-brand" href="www.youtube.com" target="_blank">The Bootstrap Site with HTML</a>
      <!-- End of brand name snippet -->

      <!-- The below defines the navigation links in the Navbar. From this point you can create the links for the navigation -->
      <div class="navbar-collapse collapse">
        <ul class="nav navbar-nav navbar-right">
          <li><a href="#">Home</a>
          </li>
          <li><a href="#">Technologies</a>
          </li>
          <li><a href="#">Partners</a>
          </li>
          <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="drop-down">Products <b class="caret"></b></a>
            <ul class="dropdown-menu">
              <li><a href="#">SaaS</a>
              </li>
              <li><a href="#">PaaS</a>
              </li>
              <li><a href="#">Cloud</a>
              </li>
              <li><a href="#">IofT</a>
              </li>
            </ul>
          </li>
        </ul>
      </div>
      <!--End of the navigation links in the Navbar -->

    </div>
  </nav>
  <!-- End of Navbar Top -->


</body>

</html>

最佳答案

data-toggle="drop-down" 应该是data-toggle="dropdown",现在一切正常。

检查一下并告诉我您的反馈。谢谢!

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
  <title>Bootstrap with HTML</title>

  <!-- Bootstrap -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

  <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js">
  </script>
  <!-- Include all compiled plugins (below), or include individual files as needed -->
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

  <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
  <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
  <!--[if lt IE 9]>
          <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
          <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->

</head>

<body>

  <!-- Navbar with Dropdown Menus -->
  <!-- Start Navbar Top -->
  <nav class="navbar navbar-default">
    <div class="container">
      <!-- Toggle buttons snippet -  This will define the toggle buttons of the navigation when the screen gets smaller -->
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <!-- End of Toggle button snippet -->

      <!-- The Site Name or Brand name snippet -->
      <a class="navbar-brand" href="www.youtube.com" target="_blank">The Bootstrap Site with HTML</a>
      <!-- End of brand name snippet -->

      <!-- The below defines the navigation links in the Navbar. From this point you can create the links for the navigation -->
      <div class="navbar-collapse collapse">
        <ul class="nav navbar-nav navbar-right">
          <li><a href="#">Home</a>
          </li>
          <li><a href="#">Technologies</a>
          </li>
          <li><a href="#">Partners</a>
          </li>
          <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Products <b class="caret"></b></a>
            <ul class="dropdown-menu">
              <li><a href="#">SaaS</a>
              </li>
              <li><a href="#">PaaS</a>
              </li>
              <li><a href="#">Cloud</a>
              </li>
              <li><a href="#">IofT</a>
              </li>
            </ul>
          </li>
        </ul>
      </div>
      <!--End of the navigation links in the Navbar -->

    </div>
  </nav>
  <!-- End of Navbar Top -->


</body>

</html>

关于jquery - 使用 Bootstrap 创建的顶部导航不会折叠子菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39030722/

相关文章:

jquery - 在 url 中使用 # 打开模式

javascript - 单击不触发位置绝对图像

javascript - Canvas 动画速度

html - 如何在 bootstrap 中居中 div 列

javascript - 任何人都可以解释为什么这个 jQuery.offset() 每次使用时都会发生变化吗?

javascript - 图例中的 jqplot 链接

javascript - 将 CSS3 动画转换为 JQuery 以便在 IE8 及以上版本中使用

告诉视频从一秒而不是零开始的 JavaScript

html - 滚动整个页面而不是仅滚动内部 div

javascript - jQuery点击事件触发$.confirm堆叠事件