简体   繁体   English

Bootstrap4 导航选项卡更改页面而不是更改选项卡内容

[英]Bootstrap4 nav-tab changes page instead of chaging tab content

I'm trying to add a bootstrap nav-tab element to a page on my angular site.我正在尝试将引导导航选项卡元素添加到我的 angular 站点上的页面。 I just copied some example code from here https://getbootstrap.com/docs/4.0/components/navs/#javascript-behavior我刚刚从这里复制了一些示例代码https://getbootstrap.com/docs/4.0/components/navs/#javascript-behavior

When I tried it on that page it works fine, but when I click the tabs on my page it opens the href of the tab (changes the url) instead of changing the tab content.当我在该页面上尝试它时它工作正常,但是当我单击页面上的选项卡时,它会打开选项卡的 href(更改 url)而不是更改选项卡内容。

I thought it might be a problem with how I imported bootstrap or jQuery or something, so I changed the CDN link from the angular example code to what bootstrap has on their website.我认为这可能是我如何导入引导程序或 jQuery 或其他东西的问题,所以我将 CDN 链接从 angular 示例代码更改为引导程序在他们的网站上的内容。 I haven't tried importing the standalone tab javascript plugin, but I couldn't find a CDN link for that.我没有尝试导入独立选项卡 javascript 插件,但我找不到 CDN 链接。

This is how I'm importing everything.这就是我导入所有内容的方式。

<!-- Vendor: Javascripts -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.bundle.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

<!-- Vendor: Angular, followed by our custom Javascripts -->
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.18/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.18/angular-route.min.js"></script>

And this is the nav-tab code.这是导航标签代码。

<ul class="nav nav-tabs">
  <li class="active"><a data-toggle="tab" href="#home">Home</a></li>
  <li><a data-toggle="tab" href="#menu1">Menu 1</a></li>
  <li><a data-toggle="tab" href="#menu2">Menu 2</a></li>
</ul>

<div class="tab-content">
  <div id="home" class="tab-pane fade in active">
    <h3>HOME</h3>
    <p>Some content.</p>
  </div>
  <div id="menu1" class="tab-pane fade">
    <h3>Menu 1</h3>
    <p>Some content in menu 1.</p>
  </div>
  <div id="menu2" class="tab-pane fade">
    <h3>Menu 2</h3>
    <p>Some content in menu 2.</p>
  </div>
</div>

Worked with the CDN paths given on w3schools ...使用w3schools上给出的 CDN 路径...

 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script> <:-- Vendor, Angular. followed by our custom Javascripts --> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.18/angular.min.js"></script> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.18/angular-route.min.js"></script> <ul class="nav nav-tabs"> <li class="active"><a data-toggle="tab" href="#home">Home</a></li> <li><a data-toggle="tab" href="#menu1">Menu 1</a></li> <li><a data-toggle="tab" href="#menu2">Menu 2</a></li> </ul> <div class="tab-content"> <div id="home" class="tab-pane fade in active"> <h3>HOME</h3> <p>Some content.</p> </div> <div id="menu1" class="tab-pane fade"> <h3>Menu 1</h3> <p>Some content in menu 1.</p> </div> <div id="menu2" class="tab-pane fade"> <h3>Menu 2</h3> <p>Some content in menu 2.</p> </div> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM