我在我的网站上设置了标签,它们似乎都工作正常,但标签内的链接不起作用。如果我右键单击并在新选项卡中打开,它可以工作,但否则没有任何反应。我认为问题出在bootstrap.js和我正在做的事情上,但我无法弄清楚是什么。
这是网站:http://www.rightcall.co/features。查看最后3个标签中的链接
这是我的代码的简单版本:
<div class="tabbable features tabs-left row-fluid">
<ul class="nav nav-tabs span3 uppercase">
<li class="active"><a href="#l1" data-toggle="tab">Overview</a></li>
<li><a href="#l2" data-toggle="tab">What you get</a></li>
<li><a href="#l3" data-toggle="tab">Our Process</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="l1">
<h3>Overview</h3>
<a href="/anotherpage">
</div>
<div class="tab-pane" id="l2">
<h3>What You Get</h3>
<a href="/anotherpage">
</div>
<div class="tab-pane" id="l3">
<h3>Our Process</h3>
<a href="/anotherpage">
</div>
</div>
</div>
</div>
如果您有任何建议,请提前感谢您。我对Bootstrap很新,所以我有点不知所措。
答案 0 :(得分:7)
在您的javascript中,您使用jquery选择所有'.tabbable a'
并阻止默认点击操作:
$('.tabbable a').click(function (e) {
e.preventDefault();
$(this).tab('show');
});
你应该成功:
$('.tabbable .nav-tabs a').click( //etc..
这样jQuery就没有选择其他a
..
另外我应该指出,在StackOverflow中链接您的网站以让人们查看您的错误/问题是违反规则的。只发布代码(HTML / CSS / JS),以便其他人发现问题也可以解决他们的问题。