【问题标题】:jQuery Dropdown menu not displaying menujQuery下拉菜单不显示菜单
【发布时间】:2013-08-12 13:28:18
【问题描述】:

我正在尝试使用以下代码实现 Bootstrap 下拉菜单:

<div class="dropdown">
      <!-- Link or button to toggle dropdown -->
        <a href="#" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
      <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
        <li><a tabindex="-1" href="#">Action</a></li>
        <li><a tabindex="-1" href="#">Another action</a></li>
        <li><a tabindex="-1" href="#">Something else here</a></li>
        <li class="divider"></li>
        <li><a tabindex="-1" href="#">Separated link</a></li>
      </ul>
    </div>

查看 Bootstrap 文档,这大约是下拉菜单所需的最低限度,文档中没有提供其他解释。我参考了 Bootstrap 和 jQuery。我不明白这应该如何工作 - 在当前的示例中没有。 很明显,它需要一些东西来告诉它显示菜单,但是我无法找到一个直接的答案,说明哪些参考和文件对 Bootstrap 下拉菜单有什么作用。

问题:那么这个东西是用jQuery来工作的还是什么?即使我从这个 SO 问题 stackoverflow.com/questions/14023115/dropdown-menu-not-showing-in-bootstrap 找到了一个简单的工作演示 here,我也不明白它为什么或如何工作。 在导入 Bootstrap.css 和 Bootstrap.min.js 和 Jquery 2 之后,我让它在 this JSfiddle 中工作。所以它需要 Bootstrap.min.js 和 Jquery 才能工作?嗯?我只是完全迷失在这里。谢谢。

编辑:好的,发现需要在 jquery 工作后加载 bootstrap.js。但我仍然不明白菜单是如何工作的。 Bootstrap.js 需要 Jquery 吗?

【问题讨论】:

  • 你需要用javascript调用它:$('.dropdown-toggle').dropdown()
  • @niklas,如果我只是想点击它以使其下拉,是否需要调用它?
  • 检查他们的文档 - getbootstrap.com/javascript/#dropdowns 你应该调用你的下拉菜单,对不起,我更正了上面的选择器,它应该附加到按钮
  • @niklaz,文档按数据属性(由于&lt;a&gt;?而单击)或 JS 表示。如果下拉菜单由用户的鼠标点击触发,.dropdown() 是否应该被附加的点击处理程序调用到下拉按钮?

标签: javascript jquery twitter-bootstrap


【解决方案1】:

bootstrap中的所有js插件都使用jquery

插件依赖项

一些插件和 CSS 组件依赖于其他插件。如果你 单独包含插件,确保检查这些 文档中的依赖项。另请注意,所有插件都依赖于 jQuery (这意味着必须在插件文件之前包含 jQuery)。

来源:http://getbootstrap.com/javascript/

【讨论】:

【解决方案2】:

以下帖子应该对您有所帮助。

Why doesn't this bootstrap dropdown example work?

您需要以正确的顺序和 html 5 doctype 引用 jquery 和 bootstrap。

【讨论】:

    猜你喜欢
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    相关资源
    最近更新 更多