【问题标题】: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
  • 你提供的那段代码好像没什么问题

标签: jquery html angularjs twitter-bootstrap tabs


【解决方案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 是不好的做法?
猜你喜欢
  • 2015-12-12
  • 2018-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-23
  • 2018-05-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多