【问题标题】:Twitter Bootstrap dropdown menuTwitter Bootstrap 下拉菜单
【发布时间】:2012-02-21 11:58:48
【问题描述】:

我正在尝试在其顶部导航栏中使用 Twitter Bootstrap 的下拉菜单。你可以在这里看到一个例子。 http://twitter.github.com/bootstrap/#

在我的菜单中,指示它是下拉菜单的箭头显示在菜单上,但是当我将鼠标悬停或单击它时,它不会显示我的下拉链接。我想我已经包含了所有必要的类,而且我不相信 Twitter 需要 javascript。

你能看出我做错了什么吗?

我的下拉菜单

  <div class='topbar' data-dropdown="dropdown">

  <div class='fill'>
    <div class='container'>
    <ul class="nav">

      <li><%= link_to 'Home', main_app.root_path %></li>
          <li><%= link_to 'Outlines', main_app.outlines_path %></li>
       <li class="dropdown">
        <a href="#" class="dropdown-toggle">Assessment</a>
        <ul class="dropdown-menu">
        <li><a href="#">second link </a></li>
        <li><a href="#">third link </a></li>
        </ul>
      </li>

  ..... I go on to close all the divs etc. The nav bar looks great but the dropdown just doesn't work. 

推特引导

<div class="topbar" data-dropdown="dropdown">
  <div class="topbar-inner">
    <div class="container">
      <h3><a href="#">Project Name</a></h3>
      <ul class="nav">
        <li class="active"><a href="#">Home</a></li>
        <li><a href="#">Link</a></li>
        <li><a href="#">Link</a></li>
        <li><a href="#">Link</a></li>
        <li class="dropdown">
          <a href="#" class="dropdown-toggle">Dropdown</a>
          <ul class="dropdown-menu">
            <li><a href="#">Secondary link</a></li>
            <li><a href="#">Something else here</a></li>
            <li class="divider"></li>
            <li><a href="#">Another link</a></li>
          </ul>
        </li>
      </ul>
      <form class="pull-left" action="">
        <input type="text" placeholder="Search">
      </form>
      <ul class="nav secondary-nav">
        <li class="dropdown">
          <a href="#" class="dropdown-toggle">Dropdown</a>
          <ul class="dropdown-menu">
            <li><a href="#">Secondary link</a></li>
            <li><a href="#">Something else here</a></li>
            <li class="divider"></li>
            <li><a href="#">Another link</a></li>
          </ul>
        </li>
      </ul>
    </div>
  </div><!-- /topbar-inner -->
</div>

【问题讨论】:

  • 为什么不发表评论就对问题投反对票?
  • 您所指的示例没有下拉菜单(或不起作用)

标签: css twitter-bootstrap


【解决方案1】:

它实际上需要包含 Twitter Bootstrap 的 dropdown.js

http://getbootstrap.com/2.3.2/components.html

【讨论】:

  • 在哪里可以找到 bootstrap-dropdown.js ?它似乎没有包含在默认分发中
  • @Zen 下拉菜单下的任何部分都没有说 js 不包含在主发行版中。在下拉相关部分中没有说“必须包含 *.js,因为它不是主 bootstrap.js 的一部分”之类的内容
  • @deltanine - 我想知道同样的事情,我在他们的网站上看到了这个:“插件可以单独包含(尽管有些需要依赖),或者一次全部包含。两个引导程序。 js 和 bootstrap.min.js 将所有插件包含在一个文件中。" getbootstrap.com/2.3.2/javascript.html
【解决方案2】:
<script type="text/javascript" src="http://twitter.github.com/bootstrap/assets/js/bootstrap-dropdown.js"></script>

【讨论】:

    【解决方案3】:

    还可以使用以下方法自定义引导构建:

    http://twitter.github.com/bootstrap/customize.html

    默认包含所有插件。

    【讨论】:

      【解决方案4】:

      您必须在项目中包含 jQuery。

      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
      

      我没有找到任何关于此的文档,所以我只是从 tutorialrepublic.com 打开了一个随机代码示例 http://www.tutorialrepublic.com/twitter-bootstrap-tutorial/bootstrap-dropdowns.php

      希望这对其他人有所帮助。

      【讨论】:

        【解决方案5】:

        我遇到了类似的问题,它是我的 Visual Studio 项目中包含的 bootstrap.js 版本。我链接到这里,效果很好

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

        【讨论】:

          【解决方案6】:
          <!DOCTYPE html>
          <html lang="en">
          <head>
              <!-- core CSS -->
              <link href="http://webdesign9.in/css/bootstrap.min.css" rel="stylesheet">
              <link href="http://webdesign9.in/css/font-awesome.min.css" rel="stylesheet">
              <link href="http://webdesign9.in/css/responsive.css" rel="stylesheet">
              <!--[if lt IE 9]>
              <script src="js/html5shiv.js"></script>
              <script src="js/respond.min.js"></script>
              <![endif]-->       
          </head><!--/head-->
          <body class="homepage">
              <header id="header">
                  <nav class="navbar navbar-inverse" role="banner">
                      <div class="container">
                          <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>
                              <a class="navbar-brand" title="Web Design Company in Mumbai" href="index.php"><img src="images/logo.png" alt="The Best Web Design Company in Mumbai" /></a>
                          </div>
                          <div class="collapse navbar-collapse navbar-right">
                              <ul class="nav navbar-nav">
                                  <li class="active"><a href="index.php">Home</a></li>
                                  <li><a href="about.php">About Us</a></li>
                                  <li><a href="services.php">Services</a></li>
                                  <li><a href="term-condition.php">Terms &amp; Condition</a></li></li>
                                  <li><a href="contact.php">Contact</a></li>                        
                              </ul>
                          </div>
                      </div><!--/.container-->
                  </nav><!--/nav-->
              </header><!--/header-->
              <script src="http://webdesign9.in/js/jquery.js"></script>
              <script src="http://webdesign9.in/js/bootstrap.min.js"></script>
          </body>
          </html>
          

          【讨论】:

          • 虽然这个代码块可能会回答这个问题,但最好能稍微解释一下为什么会这样。
          猜你喜欢
          • 2023-03-03
          • 2012-04-03
          • 2012-04-09
          • 1970-01-01
          • 2012-03-09
          • 2011-12-27
          • 2013-07-26
          • 2013-06-22
          • 1970-01-01
          相关资源
          最近更新 更多