【发布时间】:2013-07-23 17:26:57
【问题描述】:
我有以下代码:
<ul class="nav nav-tabs">
<li><a href="#aaa" data-toggle="tab">AAA</a></li>
<li><a href="#bbb" data-toggle="tab">BBB</a></li>
<li><a href="#ccc" data-toggle="tab">CCC</a></li>
</ul>
<div class="tab-content" id="tabs">
<div class="tab-pane" id="aaa">...Content...</div>
<div class="tab-pane" id="bbb">...Content...</div>
<div class="tab-pane" id="ccc">...Content...</div>
</div>
还有以下脚本:
$(document).ready(function(){
activaTab('aaa');
});
function activaTab(tab){
$('.tab-pane a[href="#' + tab + '"]').tab('show');
};
在这种情况下,当页面准备好时,第二个选项卡将被激活,但我总是在 $('.tab-pane a[href="#' + tab + '"]').tab(); 行中收到 JavaScript 错误
有人可以帮帮我吗?
【问题讨论】:
-
你遇到了什么错误?
-
我想你想要
$('.nav-tabs a[href="#' + tab + '"]').tab('show');,对吧?另外,ids can't start with a number. -
为什么你不使用 bootstrap.js?只需在你的 html 中包含 boostrap.js
-
错误是对象不接受这个属性或方法。我页面中的 id 不以数字开头。这是我的错误,它只是一个例子。 Bootstrap.js 包含在页面中
-
$('.nav-tabs a[href="#' + tab + '"]').tab('show');没用。我用更改的 ID 编辑帖子
标签: javascript jquery twitter-bootstrap