【发布时间】:2012-06-06 19:25:56
【问题描述】:
问题:
我有可以在标签之间完美切换的 jQuery 代码。但是,我想知道如何扩展它,以便它还激活每个 id 的第一个子元素。
HTML 标签导航代码:
<div id="navtabs">
<div>
<a href="#tab1" class="active btn btn-info" data-toggle="tab"><i class="icon-home"></i>Start</a>
<a href="#tab2" class="btn btn-info" data-toggle="tab"><i class="icon-book"></i>Essay</a>
<a href="#tab3" class="btn btn-info" data-toggle="tab"><i class="icon-ok-sign"></i>Criteria</a>
<a href="#tab4" class="btn btn-info" data-toggle="tab"><i class="icon-time"></i>Time</a>
</div>
</div>
标签示例代码:
<div class="tab-pane" id="tab2">
<ul id="myTab" class="nav nav-tabs">
<li class="active"><a href="#participants" data-toggle="tab">Participants</a></li>
<li><a href="#gradevalues" data-toggle="tab">Criteria</a></li>
</ul>
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade in active" id="participants">Text</div>
<div class="tab-pane fade" id="gradevalues">Text</div>
</div>
</div>
jQuery 代码:
$('#navtabs a[data-toggle="tab"]').on('shown', function () {
$('#navtabs a[data-toggle="tab"]').attr('class','btn btn-info');
$(this).attr('class','active btn btn-info');
})
场景:
当我单击第二个选项卡 (#tab2) 时,除了 jQuery 现在的功能之外,我还想:
(1) 激活#myTab中的第一个li元素
(2) 激活#myTabContent中的第一个div元素。
也就是说,始终确保第一个li元素有一个"class=active",第一个div元素有一个"class=tab-pane fade in active"。
【问题讨论】:
标签: javascript jquery html tabs navigation