こんにちは、jquery を使用してタブを作成しました。タブ メニューにデフォルト セットを追加することなく、ほとんどすべてが完了しました。.show
タブメニューの最初のコンテンツを表示するクラスを作成します。他のボタンをクリックするthe show class removed from the default first menu
と、現在のタブとalso other tabbed menu in my page
.
ここで私の作業フィドルは、このケースの明確な問題を示しています
そして私のマークアップは
<div class="tabs">
<ul class="tabheader">
<li class="active" >
<a href="#tab-1"><span>FAQs</span></a>
</li>
</ul>
<div id="tab-1" class="tabed_contents show">
adasdasd
</div>
</div>
<div class="tabs">
<ul class="tabheader">
<li class="active" >
<a href="#tab-2"><span>FAQs</span></a>
</li>
</ul>
<div id="tab-2" class="tabed_contents show">
adasdasd
</div>
</div>
私のjq
$('.tabs > ul.tabheader > li > a').on('click', function(event) {
event.preventDefault();
$('.tabed_contents').hide();
var href = $(this).attr('href');
$(href).show();
$('.tabs > ul.tabheader > li').removeClass('active');
$(this).closest('.tabed_contents').removeClass('show');
$(this).closest('li').addClass('active');
})
すべてのタブの最初のナビゲーションに使用されるクラスを表示し、他のメニューをクリックした後にデフォルト ビュー (表示) として設定します。クラスを実行するshow
と、他のクラスも削除されます。そのフィドルは問題を明確に示しています。
.show{
display: block !important;
}
この問題を防ぐにはどうすればよいですか (デフォルトの show クラスを削除します)。