引导选项卡内容不起作用

Posted

技术标签:

【中文标题】引导选项卡内容不起作用【英文标题】:bootstrap tab contents not working 【发布时间】:2018-04-03 23:11:03 【问题描述】:

每当我尝试加载选项卡时,它会加载主页,我使用 angularjs 作为我的 Js,仅供参考

<div class="container">
  <h1> tab panel </h1>
</div>
<div id="exTab1" class="container">
  <ul class="nav nav-pills">
    <li class="active">
      <a href="#1a" data-toggle="tab">Overview</a>
    </li>
    <li><a href="#2a" data-toggle="tab">test1</a>
    </li>
    <li><a href="#3a" data-toggle="tab">test2</a>
    </li>
    <li><a href="#4a" data-toggle="tab">test3</a>
    </li>
  </ul>

  <div class="tab-content clearfix">
    <div class="tab-pane active" id="1a">
      <h3>Content's background color is the same for the tab</h3>
    </div>
    <div class="tab-pane" id="2a">
      <h3>We use the class nav-pills instead of nav-tabs which automatically creates a background color for the tab</h3>
    </div>
    <div class="tab-pane" id="3a">
      <h3>We applied clearfix to the tab-content to rid of the gap between the tab and the content</h3>
    </div>
    <div class="tab-pane" id="4a">
      <h3>We use css to change the background color of the content to be equal to the tab</h3>
    </div>
  </div>
</div>

下面的代码我也面临同样的问题

<div class="container">
  <h2>Dynamic Tabs</h2>
  <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>
    <li><a data-toggle="tab" href="#menu3">Menu 3</a></li>
  </ul>

  <div class="tab-content">
    <div id="home" class="tab-pane fade in active">
      <h3>HOME</h3>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
    </div>
    <div id="menu1" class="tab-pane fade">
      <h3>Menu 1</h3>
      <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
    </div>
    <div id="menu2" class="tab-pane fade">
      <h3>Menu 2</h3>
      <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam.</p>
    </div>
    <div id="menu3" class="tab-pane fade">
      <h3>Menu 3</h3>
      <p>Eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.</p>
    </div>
  </div>
</div>

任何帮助将不胜感激提前谢谢您

【问题讨论】:

可以提供你的js吗? 您需要更多信息。把它放在 jsfiddle 或 codepen 中 你是否使用了正确的脚本标签,例如 jqurey? @UsmanRana 我没有为这个特定功能使用任何 js 我的意思是标签功能从这个小提琴中复制了代码,它完美地工作codepen.io/wizly/pen/BlKxo 你提供的那段代码好像没什么问题 【参考方案1】:

我尝试了您的第二个代码,它的工作原理完美!

所以:

你加载 jquery.js 了吗? 你加载 bootstrap.js 了吗? 您是否在 bootstrap.js 之前加载了 jquery.js ? 您加载了 bootstrap.css 吗?

【讨论】:

以上所有建议都完美加载了仍然没有运气,这可能是 agularjs 试图在角度路由器中查看 的问题,例如 mainapp.js 好的,其他解决方案:使用 ui-bootstrap : angular-ui.github.io/bootstrap ,更容易与 AngularJs 一起使用 这应该是唯一的解决方案 - 如果您使用 AngularJS,请使用 AngularJS 而不是 jQuery 的东西。 为什么混合使用 Angular 和 JQuery 是不好的做法?

以上是关于引导选项卡内容不起作用的主要内容,如果未能解决你的问题,请参考以下文章

为啥使用按钮作为选项引导下拉菜单不起作用?

Rails 引导选项卡。选项卡中的 Dropzone 不起作用

动态生成时引导选项卡不起作用

首次单击后引导程序 4 显示选项卡不起作用

Select2 在引导选项卡中不起作用

在 IE8 中将 cssPIE 用于 js 选项卡内容不呈现