【问题标题】:bootstrap - tabbable with tabs on left not working at allbootstrap - tabbable 左侧的选项卡根本不起作用
【发布时间】:2013-06-30 03:00:30
【问题描述】:

我正在尝试创建可选项卡,其中选项卡垂直堆叠在页面左侧,页面右侧的内容随选项卡而变化。这是我的代码:

<div class="tabbable tabs-left">
  <ul class="nav nav-tabs" data-tabs="tabs">
    <li class="active">
      <a href="#foodTab" data-toggle="tab">
    Food</a></li>
    <li class="">
      <a href="#toyTab" data-toggle="tab">
    Toy</a></li>
    <li class="">
      <a href="#clothesTab" data-toggle="tab">
    Clothes</a></li>
    <li class="">
      <a href="#booksTab" data-toggle="tab">
    Book</a></li>
  </ul>
  <div class="tab-content">
    <div class="tab-pane fade active" id="foodTab">
      Oh my god it's the food tab! 
    </div>
    <div class="tab-pane fade" id="toyTab">
      Toy tab! 
    </div>
    <div class="tab-pane fade" id="clothesTab">
      clothing tab
    </div>
    <div class="tab-pane fade" id="booksTab">
      books books books
    </div>
  </div>
</div>

发生的情况是选项卡显示出来,但所有内容都是不可见的,单击选项卡会更改活动选项卡,但不会更改右侧的任何内容。 我试图创建一个 jsfiddle 但那里更糟糕,也许有人可以教我如何正确地做到这一点:http://jsfiddle.net/ewRZZ/3/

最后,我在 html 头中按以下顺序包含以下文件: - bootstrap.min.css - 引导响应.min.css - jquery-1.8.3.min.js - bootstrap.min.js

我还在页面顶部指定了正确的 DOCTYPE,所以我知道这不是问题所在。

我尝试从引导网站复制粘贴 jquery 代码,然后将“#myTab a”更改为“#foodTab a”等,但没有任何改变。也许我做错了?

实际上,我在同一站点上的其他页面上使用了选项卡(使用包含脚本的相同代码)。唯一的区别是这些选项卡在顶部,而不是在侧面,因此我没有将它们包含在&lt;div class="tabbable"&gt;&lt;/div&gt; 中。也许这与它有关?谢谢:)

【问题讨论】:

    标签: jquery html css twitter-bootstrap tabs


    【解决方案1】:

    您只需要对活动的进行一些小改动。只需添加一个类.in 即可。因为引导程序使用 .in 选择器选择它们并交换其他选项卡。因此,它的缺失不会使其可见或切换。

    用途:

    <div class="tab-pane fade in active" id="foodTab">Oh my god it's the food tab!</div>
    

    代替:

    <div class="tab-pane fade active" id="foodTab">
    

    Demo

    【讨论】:

    • 谢谢,这解决了它。特别感谢您解释它为什么起作用,而不仅仅是提出解决方案。很好的答案!
    【解决方案2】:

    您似乎缺少的一件事是激活选项卡交互性的 JavaScript(请参阅http://twitter.github.io/bootstrap/javascript.html#tabs):

    jQuery(document).ready(function ($) {
        $('.nav-tabs a').click(function (e) {
          e.preventDefault();
          $(this).tab('show');
        });
    });
    

    有关工作示例,请参阅 http://jsfiddle.net/DYbx5/

    【讨论】:

    • 你不一定需要 JS 来使 BS 选项卡工作,这一切都在框架中处理。但它也可以使用。但是为您的第一篇文章 +1 和 SO 的良好开端。
    猜你喜欢
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多