javascript - Bootstrap v4 下拉菜单不起作用

标签 javascript html css

不知道为什么,但我使用的是 bootstrap v4,下拉菜单(从文档中直接复制和粘贴)不起作用。我还在空白页上尝试过其他人的例子。什么都没有。

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>


<div class="col-12">
  <div class="dropdown">
    <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                            Dropdown button
                        </button>
    <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
      <a class="dropdown-item" href="#">Action</a>
      <a class="dropdown-item" href="#">Another action</a>
      <a class="dropdown-item" href="#">Something else here</a>
    </div>
  </div>
</div>

最佳答案

假设您确实已正确下载并引用文件,您上面的代码将按预期工作。请注意,您已经相对 引用了您的文件,因此它们必须位于 scripts 文件夹中,与您尝试在其上运行 Bootstrap 的文件处于同一级别。

唯一需要的文件是 jQuery、Tether 和 Bootstrap.js。 popper.js 是不必要的。除了三个必需的 JavaScript 文件之外,您可能还需要 Boostrap CSS 文件。

应按以下顺序引用 JavaScript 文件:

  1. jQuery
  2. 绳索
  3. Bootstrap 的 JavaScript 组件

何时加载 Bootstrap 的 CSS 并不重要。

这可以在下面的例子中看到:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>

<div class="col-12">
  <div class="dropdown">
    <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
      Dropdown button
    </button>
    <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
      <a class="dropdown-item" href="#">Action</a>
      <a class="dropdown-item" href="#">Another action</a>
      <a class="dropdown-item" href="#">Something else here</a>
    </div>
  </div>
</div>

请随意使用此模板进行构建。

希望对您有所帮助! :)

关于javascript - Bootstrap v4 下拉菜单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46045114/

相关文章:

javascript - 如何异步运行多个内部javascript代码而不阻塞?

javascript - 给定一个 html 字符串,在 javascript 中仅删除 anchor HTML 标签的最佳方法是什么?

php - html 形式 tp php 文件

html - 推特 Bootstrap : make contents of a row or row-fluid not wrap and overflow

jquery - 使用 jQuery.live 获取最高 Z-Index 值以确保考虑所有元素

javascript - 如何限制每页 php 中显示的文章数量(从 RSS 检索)? (例如每页 10 篇文章)

javascript - 需要正则表达式来查找输入名称 javascript 的最后一部分

javascript - 使用 JavaScript 更改 html 对象的内容

css - 可能是 chrome 中的 css 优先级错误?

javascript - 如何读取当前页面的 HTML 以从 Chrome 扩展程序访问元素?