我正在尝试创建可标记的选项卡,其中选项卡垂直堆叠在页面左侧,页面右侧的内容随选项卡变化。这是我的代码:
<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 - bootstrap-responsive.min.css - jquery-1.8.3.min.js - bootstrap.min.js
我还在页面顶部指定了正确的 DOCTYPE,所以我知道这不是问题所在。
我尝试从 bootstrap 网站复制粘贴 jquery 代码,然后将“#myTab a”更改为“#foodTab a”等,但没有任何改变。也许我做错了?
我实际上得到了可以在同一站点上的其他页面上工作的选项卡(使用包含脚本的相同代码)。唯一的区别是那些标签在顶部,而不是在侧面,因此我没有将它们放在 <div class="tabbable"></div>
中。 .也许这与它有关?谢谢 :)
最佳答案
您只需要对事件的那个做一点小改动。只需向其中添加一个类 .in
即可。因为 Bootstrap 使用 .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">
关于jquery - bootstrap - tabbable,左边的标签根本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17386724/