【问题标题】:Bootstrap 4 - Toggle button not working [duplicate]Bootstrap 4 - 切换按钮不起作用[重复]
【发布时间】:2018-01-27 02:52:54
【问题描述】:

我正在尝试将navbar 添加到我的网站,但是当我添加它时,切换按钮不起作用。

这是我的navbar 代码:

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
    </ul>
    <form class="form-inline my-2 my-lg-0">
      <input class="form-control mr-sm-2" type="text" placeholder="Search" aria-label="Search">
      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
    </form>
  </div>
</nav> 

这是我包含的内容:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>

感谢您的帮助!

【问题讨论】:

  • 同时检查控制台是否有关于 popper.js 丢失的消息...例如:Uncaught TypeError: Bootstrap's dropdowns require Popper.js (popper.js.org) at cttoggle (bootstrap4.min.js:6)在 HTMLAnchorElement. (bootstrap4.min.js:6) 在 HTMLAnchorElement.dispatch (jquery.min.js:3) 在 HTMLAnchorElement.r.handle (jquery.min.js:3)

标签: html twitter-bootstrap bootstrap-4


【解决方案1】:

你需要输入:-

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>

在所有其他 js 文件之前。

然后就可以了。

工作示例:- https://jsfiddle.net/mmqhw26j/

注意:-请注意,需要先添加 jQuery core-library/base-library,然后才能添加任何其他 jQuery 文件/库 p>

【讨论】:

  • 不适合我。
【解决方案2】:

这样做

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>

当您有一些依赖项(如 bootstrap)需要 jquery 工作时,导入文件的顺序很重要。

如果你使用 bootstrap 4,甚至 bootstrap 依赖于需要在 bootstrap 之前导入的系绳。

【讨论】:

    【解决方案3】:

    替换 标签,首先添加jquery而不是bootstrap.js ...

    【讨论】:

      猜你喜欢
      • 2021-06-11
      • 1970-01-01
      • 2018-09-12
      • 2017-03-19
      • 2021-10-06
      • 1970-01-01
      • 2016-07-22
      • 2013-10-25
      相关资源
      最近更新 更多