javascript - bootstrap下拉菜单不下拉?

标签 javascript jquery html ruby-on-rails twitter-bootstrap

我有以下呈现的下拉菜单(来 self 的 Rails 应用程序):

<nav class="navbar navbar-inverse navbar-fixed-top topbar" role="navigation">
  <div class="container-fluid">
    <div class="navbar-header">
      <button class="navbar-toggle" data-target=".navbar-collapse" data-toggle="collapse" type="button">
        <span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>
      </button>
      <a href="/"></a></div>
    <div class="collapse navbar-collapse navbar-right">
      <ul class="nav navbar-nav">
        <li><a href="/users/edit">Edit account</a></li>
        <li><a data-method="delete" href="/users/sign_out" rel="nofollow">Sign out</a></li>
        <li class="dropdown">
          <a class="dropdown-toggle" data-toggle="dropdown" href="#">Admin<span class="caret"></span></a>
          <ul class="dropdown-menu" role="menu">
            <li><a href="/users">Users</a></li>
            <li><a href="#"> Another action</a></li>
            <li class="divider"></li>
            <li><a href="#"> Another action2</a></li>
          </ul>
        </li>
      </ul>
    </div>
  </div>
</nav>

显示如下:

partial_menu

看起来不错,但下拉菜单不起作用。我已经让它工作了一段时间,但我不明白为什么这不起作用(下拉列表只是一个指向“#”的链接;即,它不会下拉)。

日志文件什么也没有。我不知道在哪里可以解决这个问题。我该如何解决这个问题?

编辑:从 head 标签添加了 js 这些包括:

<head>
  <link href="http://fonts.googleapis.com/css?family=Ruda:400,900,700" media="screen" rel="stylesheet">
  <meta content="width=device-width, initial-scale=1.0" name="viewport">
  <title>title</title>
  <meta content="title" name="description">
  <link data-turbolinks-track="true" href="/assets/framework_and_overrides.css?body=1" media="all" rel="stylesheet">
  <link data-turbolinks-track="true" href="/assets/application.css?body=1" media="all" rel="stylesheet">
  <script data-turbolinks-track="true" src="/assets/jquery.js?body=1"></script>
  <style type="text/css"></style>
  <script data-turbolinks-track="true" src="/assets/jquery_ujs.js?body=1"></script>
  <script data-turbolinks-track="true" src="/assets/bootstrap.js?body=1"></script>
  <script data-turbolinks-track="true" src="/assets/turbolinks.js?body=1"></script>
  <script data-turbolinks-track="true" src="/assets/bootstrap/affix.js?body=1"></script>
  <script data-turbolinks-track="true" src="/assets/bootstrap/alert.js?body=1"></script>
  <script data-turbolinks-track="true" src="/assets/bootstrap/button.js?body=1"></script>
  <script data-turbolinks-track="true" src="/assets/bootstrap/carousel.js?body=1"></script>
  <script data-turbolinks-track="true" src="/assets/bootstrap/collapse.js?body=1"></script>
  <script data-turbolinks-track="true" src="/assets/bootstrap/dropdown.js?body=1"></script>
  <script data-turbolinks-track="true" src="/assets/bootstrap/tab.js?body=1"></script>
  <script data-turbolinks-track="true" src="/assets/bootstrap/transition.js?body=1"></script>
  <script data-turbolinks-track="true" src="/assets/bootstrap/scrollspy.js?body=1"></script>
  <script data-turbolinks-track="true" src="/assets/bootstrap/modal.js?body=1"></script>
  <script data-turbolinks-track="true" src="/assets/bootstrap/tooltip.js?body=1"></script>
  <script data-turbolinks-track="true" src="/assets/bootstrap/popover.js?body=1"></script>
  <script data-turbolinks-track="true" src="/assets/bootstrap-sprockets.js?body=1"></script>
  <script data-turbolinks-track="true" src="/assets/jetmenu.js?body=1"></script>
  <script data-turbolinks-track="true" src="/assets/visitors.js?body=1"></script>
  <script data-turbolinks-track="true" src="/assets/application.js?body=1"></script>
  <meta content="authenticity_token" name="csrf-param">
  <meta content="***" name="csrf-token">
  <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" media="screen" rel="stylesheet">
</head>

最佳答案

您必须通过 JavaScript 调用下拉菜单:

 <script>
        $('.dropdown-toggle').dropdown();
    </script>

将此代码添加到您的脚本中

DEMO

关于javascript - bootstrap下拉菜单不下拉?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25632094/

相关文章:

javascript - UserModel 不可分配给文档类型的参数 | nulll [带 typescript 的 Mongoose ]

javascript - 获取可编辑 <td> 的原始文本/值

html - 表格正文部分的滚动属性不起作用

javascript - bxslider 不工作,图像全部垂直排列

javascript - 在元素的开头生成 innerHTML

javascript - 用户通过动画滚动 175px 后缩小固定 Div

javascript - 使用正则表达式提取数据

jquery - 如何使用 Bootstrap 验证器来验证文件大小和文件类型

c# - RedirectToAction 不适用于 $.post

html - CSS 在移动设备上将 Flex 布局旋转 90 度