Jquery 引导导航栏赢得';折叠时不要打开开关

Jquery 引导导航栏赢得';折叠时不要打开开关,jquery,html,twitter-bootstrap,navbar,jquery-mobile-navbar,Jquery,Html,Twitter Bootstrap,Navbar,Jquery Mobile Navbar,我已经检查了所有的解决方案。我复制了许多导航条示例代码。我的导航栏在应该折叠时会折叠,但单击按钮不会切换或展开 在头部,我引用了CSS来引导 <link rel="stylesheet" type="text/css" href="css/bootstrap.css"> 在页面底部结束body标记之前,我引用了.js文件 <script type="text/javascript" src="framework7/js/framework7.js">

我已经检查了所有的解决方案。我复制了许多导航条示例代码。我的导航栏在应该折叠时会折叠,但单击按钮不会切换或展开

在头部,我引用了CSS来引导

    <link rel="stylesheet" type="text/css" href="css/bootstrap.css">

在页面底部结束body标记之前,我引用了.js文件

    <script type="text/javascript" src="framework7/js/framework7.js"></script>
    <script type="text/javascript" src="js/index.js"></script>
    <script type="text/javascript" src="js/news-feed.js"></script>
    <script type="text/javascript" src="cordova.js"></script>
    <script defer src="js/fontawesome-all.js"></script>
    <script type="text/javascript" src="js/jquery.3.3.1.js"></script>
    <script type="text/javascript" src="js/bootstrap.js"></script>

这是我的导航代码,我从bootswatch或bootstrap中得到的,不记得我试过这么多例子

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

        <div class="collapse navbar-collapse" id="navbarColor01">
            <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="#">Features</a>
            </li>
            <li class="nav-item">
               <a class="nav-link" href="#">Pricing</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">About</a>
           </li>
           </ul>

        </div>
      </nav>


提前谢谢你,John

你需要
popper.js
。首先是jquery.js,然后是popper.js,然后是bootstrap.js

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" ></script>

并且,确保浏览器控制台中没有JS错误



您需要
popper.js
。首先是jquery.js,然后是popper.js,然后是bootstrap.js

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" ></script>

并且,确保浏览器控制台中没有JS错误



您应该对脚本标记重新排序。jQuery、bootstrap和其他第三方文件应该在您自己的脚本文件之前添加,因为您在自己的代码中使用第三方工具,所以需要在加载您自己的脚本之前加载它们

我假设
index.js
news feed.js
是您自己的js文件。所以我把它们放在底部,而(根据我的假设)第三方JS文件放在顶部

<script type="text/javascript" src="framework7/js/framework7.js"></script>
<script type="text/javascript" src="cordova.js"></script>
<script defer src="js/fontawesome-all.js"></script>
<script type="text/javascript" src="js/jquery.3.3.1.js"></script>
<script type="text/javascript" src="js/bootstrap.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript" src="js/news-feed.js"></script>


如果使用的是
news feed.js
中的内容是
index.js
,则将
news feed.js
的脚本标记放在
index.js
之前。我希望这有助于@ZimSystem的回答

您应该重新排序脚本标记。jQuery、bootstrap和其他第三方文件应该在您自己的脚本文件之前添加,因为您在自己的代码中使用第三方工具,所以需要在加载您自己的脚本之前加载它们

我假设
index.js
news feed.js
是您自己的js文件。所以我把它们放在底部,而(根据我的假设)第三方JS文件放在顶部

<script type="text/javascript" src="framework7/js/framework7.js"></script>
<script type="text/javascript" src="cordova.js"></script>
<script defer src="js/fontawesome-all.js"></script>
<script type="text/javascript" src="js/jquery.3.3.1.js"></script>
<script type="text/javascript" src="js/bootstrap.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript" src="js/news-feed.js"></script>


如果使用的是
news feed.js
中的内容是
index.js
,则将
news feed.js
的脚本标记放在
index.js
之前。我希望这有助于@ZimSystem的回答

谢谢。我让它工作了。这可能是问题的一部分,但正如下一个答案所说,我也错过了波普尔。老实说,这两个都不起作用,直到我把链接放到JS而不是本地,然后一个接一个地回到本地,它仍然起作用。不知道为什么,但它正在工作。谢谢。我让它工作了。这可能是问题的一部分,但正如下一个答案所说,我也错过了波普尔。老实说,这两个都不起作用,直到我把链接放到JS而不是本地,然后一个接一个地回到本地,它仍然起作用。不知道为什么,但它正在工作。谢谢。这起作用了,正如你所说,我错过了波普。js脚本也出现了问题。我不得不使用到脚本的链接,而不是本地的,一旦工作,我使用本地的,仍然工作。不知道发生了什么,但谢谢你,谢谢。这起作用了,正如你所说,我错过了波普。js脚本也出现了问题。我不得不使用到脚本的链接,而不是本地的,一旦工作,我使用本地的,仍然工作。不知道发生了什么,但谢谢你。