前に、タブセットが1つしかないときのための機能を開発しました。今度はaAppが成長しており、タブのセットが増えているため、タブの機能に問題があります。jQueryでタブ内の要素を動的に非表示にする
機能は、このようなものだった最初の時間:
var iconTabs = function() {
$('#icons-tabs a:not(:first)').addClass('inactive');
$('.icons-container').hide();
$('.icons-container:first').show();
$('#icons-tabs a').click(function(){
var t = $(this).attr('id');
if($(this).hasClass('inactive')) {
$('#icons-tabs a').addClass('inactive');
$(this).removeClass('inactive');
$('.icons-container').hide();
$('#'+ t + 'C').fadeIn('slow');
}
});
};
とHTML:今
<div id="fragment-1" class="fragments text-center">
<div class="icons-container" id="tab1C">
{{!-- Content --}}
</div>
<div class="icons-container" id="tab2C">
{{!-- Content --}}
</div>
<div class="fragments-parent">
<div class="fragments-icons fragments-parent--child">
<div class="items" id="icons-tabs">
<a href="#" class="item" id="tab1"></a>
<a href="#" class="item" id="tab2"></a>
<a href="#" class="item" id="tab3"></a>
<a href="#" class="item" id="tab4"></a>
</div>
</div>
</div>
</div>
今のhtmlが第二のセクションを持っていると私はまだ3以上を追加する必要があり、それこのようなものです:
<div id="fragment-1" class="fragments text-center">
<div class="icons-container" id="tab1C">
{{!-- Content --}}
</div>
<div class="icons-container" id="tab2C">
{{!-- Content --}}
</div>
<div class="fragments-parent">
<div class="fragments-icons fragments-parent--child">
<div class="items" id="icons-tabs">
<a href="#" class="item" id="tab1"></a>
<a href="#" class="item" id="tab2"></a>
</div>
</div>
</div>
</div>
<div id="fragment-2" class="fragments text-center">
<div class="icons-container" id="tab5C">
{{!-- Content --}}
</div>
<div class="icons-container" id="ta62C">
{{!-- Content --}}
</div>
<div class="fragments-parent">
<div class="fragments-icons fragments-parent--child">
<div class="items" id="icons-tabs">
<a href="#" class="item" id="tab5"></a>
<a href="#" class="item" id="tab6"></a>
</div>
</div>
</div>
</div>
私はあなたがプレイしたい場合にはJSFiddleを作成しました:
私の使命は動的であり、タブのすべてのセットは別個の動作をすることです。 JSFiddleで見られるように、2番目のタブは機能しません。最初のタブと同じ動作をしたいが、別のタブのセットは他のタブと干渉する必要はありません。
Perfect、Dave。あなたはCSSで何かを変えましたか? – TheUnnamed
'#tabs'や'#tabs2'のどこにあっても '.tabs'と置き換えました – dave
最初のセットのタブをクリックすると、2番目のセットの内容が消えてしまいました。 – TheUnnamed