Bootstrap导航栏下拉列表无法正常工作

时间:2013-10-19 20:21:41

标签: twitter-bootstrap

所以我试图让Twitter Bootstrap的导航栏中的下拉列表工作,我遇到了一些问题。

这是我的html:

<ul class="nav">
  <li class="active"><%= link_to 'Home', root_path %></li>
  <li><a href="#">Forums</a></li>
  <li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown">World</a>
    <ul class="dropdown-menu">
      <li><%= link_to 'Current', current_path %></li>
      <li><%= link_to 'All', all_path %></li>
    </ul>
  </li>
</ul>

我也在<head>

中有这个
<script type="text/javascript" src="http://twitter.github.com/bootstrap/assets/js/bootstrap-dropdown.js"></script> 

它只是不起作用,任何人都可以看到它有什么问题吗?

3 个答案:

答案 0 :(得分:12)

您指的是错误的JS文件。

使用以下内容代替您使用的<script>标记:

<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">

<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>

您可以阅读here

<ul>班级定义中,添加您想要使用的相关nav

<ul class="nav nav-tabs">

----------------------------- ^^

<ul class="nav nav-pills">

你也可以根据你的评论直接链接到bootstrap-dropdown.js,但是你需要包含bootstrap css和js(我还更新了小提琴): https://netdna.bootstrapcdn.com/twitter-bootstrap/2.0.4/js/bootstrap-dropdown.js

请参阅fiddle

另外 - 我看到你使用RoR,所以确保它不是缺少JS文件的RoR问题。

答案 1 :(得分:1)

我遇到了与bootstrap下拉相同的问题(在rails中)。我通过从application.js中删除 // = require_tree。 来解决了这个问题。并且得到了工作。

答案 2 :(得分:0)

将您的jquery主文件更新为1.11.0 并且只使用bootstrap.min.js bootstrap.min.css and jquery main file