简体   繁体   English

Bootstrap可折叠菜单无法正常工作

[英]Bootstrap Collapsible Menu not working

I'm having an issue getting the collapsible navigation bar to load on a page - the button appears when you shrink the screen, but when I click on it, nothing happens. 我在将可折叠导航栏加载到页面时遇到问题 - 缩小屏幕时会出现按钮,但是当我点击它时,没有任何反应。 The console isn't throwing me any errors, so I'm assuming there must be something wrong with my css/javascript, but I don't really know what. 控制台没有给我任何错误,所以我假设我的css / javascript一定有问题,但我真的不知道是什么。

If it matters, I'm linking through with the Bootstrap CDN on my page - I don't know if that requires me to include the plugins manually or not (I don't think it would but I'm not sure). 如果重要的话,我正在通过我的页面上的Bootstrap CDN链接 - 我不知道是否需要我手动包含插件(我认为不会,但我不确定)。

The following is my HTML and Javascript link-ins: 以下是我的HTML和Javascript链接:

 <div class="navbar-header">
    <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>
  </div>

  <!-- Collect the nav links, forms, and other content for toggling -->
  <div class="collapse navbar-collapse">
    <ul class="nav navbar-nav">
      <li class="active"><a href="/">Home</a></li>
      <li><a href="#">Operation Pulse</a></li>
      <li><a href="#">Forum</a></li>
      <li class="dropdown">
        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Media <b class="caret"></b></a>
        <ul class="dropdown-menu">
          <li><a href="news/">News &amp; Updates</a></li>
          <li><a href="#">Indie Pulse</a></li>
          <li><a href="#" style="text-transform: lowercase;">rec</a></li>
          <li><a href="#">Geeks and Giggles</a></li>
          <li class="divider"></li>
          <li><a href="#">Podcasts</a></li>
        </ul>
      </li>
      <li class="dropdown">
        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Info <b class="caret"></b></a>
        <ul class="dropdown-menu">
          <li><a href="#">About Us</a></li>
          <li><a href="#">FAQ</a></li>
          <li><a href="crew.php">Crew</a></li>
          <li><a href="contact.php">Contact Us</a></li>
        </ul>
      </li>
    </ul>
  </div>

JS JS

<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css" rel="stylesheet">
    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="//code.jquery.com/jquery.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="//netdna.bootstrapcdn.com/bootstrap/3.0.2/js/bootstrap.min.js" type="text/javascript"></script>

将按钮中的data-target=更改为.. .navbar-collapse

<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">

Most of the time, boostrap.js file reference two times. 大多数时候,boostrap.js文件引用了两次。 In our case, it was referenced twice, one in master and others by mistake in the inner pages (Page layout in SharePoint Case). 在我们的例子中,它被引用了两次,一个在master中,另一个在内部页面中被错误引用(SharePoint Case中的页面布局)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM