問題:
タブを完全に切り替える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');
})
シナリオ:
2番目のタブ(#tab2
)をクリックすると、jQueryの機能に加えて、
(1)の最初のli
要素をアクティブにします#myTab
(2)の最初のdiv
要素をアクティブにし#myTabContent
ます。
つまり"class=active"
、最初のli
要素と"class=tab-pane fade in active"
最初の要素にが存在することを常に確認してdiv
ください。