【发布时间】:2014-04-02 20:40:06
【问题描述】:
我正在使用 Twitter Bootstrap v2.1.1 及其可选项卡功能。
问题:当点击任何标签时,tab-pane 不会改变,尽管标签按钮 .tab 本身的状态会发生变化。换句话说,当您单击选项卡按钮时,它会显示为按下状态,但应该随选项卡更改的内容不会。 console.log() 表示正在触发 click 事件。有什么想法吗?
HTML
<!-- Tab Bar -->
<div class="tab-bar">
<div class="tab active" id="photos" data-toggle="tab" data-target="#photos">
<p>Photos</p>
</div>
<div class="tab" id="details" data-toggle="tab" data-target="#details"
><p>Details</p>
</div>
</div>
<!-- Tab Panes -->
<div class="tab-content">
<div id="photos" class="tab-pane">Photos</div>
<div id="details" class="tab-pane">Details</div>
</div>
JS
$('.tab-bar').tab();
$('.tab-bar .tab').click(function(e) {
e.preventDefault();
$(this).tab('show');
console.log('show');
})
JS 包含
<script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.1.1/js/bootstrap.min.js"></script>
<script type="text/javascript" src="http://twitter.github.com/bootstrap/assets/js/bootstrap-tab.js"></script>
【问题讨论】:
-
“标签名称”不需要是 ul/li 而不是嵌套的 div 吗? twitter.github.com/bootstrap/javascript.html#tabs
标签: javascript jquery twitter-bootstrap