我正在尝试创建可选项卡,其中选项卡垂直堆叠在页面左侧,页面右侧的内容随选项卡而变化。这是我的代码:
<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,所以我知道这不是问题。
我尝试从引导网站复制粘贴 jquery 代码,然后将“#myTab a”更改为“#foodTab a”等,但没有任何改变。也许我做错了?
实际上,我可以在同一站点上的其他页面上使用标签(使用包含脚本的相同代码)。唯一的区别是这些标签位于顶部,而不是侧面,因此我没有将它们包含在<div class="tabbable"></div>
. 也许这与它有关?谢谢 :)