タブ付きコンテンツを含むページを作成するために使用される html と JQuery がいくつかあります。html は以下のとおりです。
<section id="content" class="content">
<ul class="tabs group">
<li><a href="#">Tab 1</a></li>
<li><a href="#">Tab 2</a></li>
<li><a href="#">Tab 3</a></li>
</ul>
<div class="panes">
<div class="group">
tab1
</div>
<div class="group">
tab2
</div>
<div class="group">
tab3
</div>
</div>
</section>
JQuery は次のとおりです。
<script type="text/javascript">
$(document).ready(function () {
$('.activetab a').each(function () {
var activeTab = $(this).parents('li').index();
var paneVisible = $(this).parents('ul').next().children('div').eq(activeTab);
paneVisible.show().siblings().hide();
});
$('.tabs a').click(function () {
$(this).parents('li').addClass('activetab').siblings().removeClass('activetab'); var activeTab = $(this).parent('li').index();
var paneVisible = $(this).parents('ul').next().children('div').eq(activeTab);
paneVisible.show().siblings().hide();
return false;
});
});
</script>
このコードは、リンクの 1 つをクリックすると正しいタブのデータが表示されるという意味で機能します。
唯一の問題は、(これらのタブを含む) ページに初めてアクセスしたときに、表示されたすべてのタブからデータを取得することです。最初のタブのデータを表示し、他のすべてのデータを非表示にする (そしてもちろん、最初のタブも強調表示する) には、ドキュメント対応関数に追加のコードが必要です。私がこれを行う方法についてのアイデア。私は JQuery/JavaScript の専門家ではありません。
ありがとう、
サチン