コンテンツの切り替えについてサポートをいただければ幸いです。
現在、コンテンツを切り替える2つのタブがあります。1つは常にフォーカスするように設定する必要があり、選択したものが表示されている場合はアクティブの追加クラスが追加され.content-drawer
ます。
以下の私の努力は単一のタブを操作するときに機能しますが、状態を切り替えると:visible条件が間違ったタイミングで発生するため、アクティブ状態は機能しません。
誰かが私を正しい方向に向けることができますか?これが私の現在のjsfiddleです
$('.content-drawer').hide();
$('.tab').click(function() {
var target = $(this.rel);
$('.content-drawer').not(target).slideUp();
target.delay(500).slideToggle();
$('.tabs > li.focus').removeClass('focus');
$(this).parent().addClass('active focus');
if ( $('.content-drawer:visible').length ) {
$('.tabs > li.active').removeClass('active');
}
return false;
});
<ul class="tabs">
<li class="focus">
<a href="#" rel="#calc" class="tab"><i class="icon-plus"></i>Calculator</a>
</li>
<li>
<a href="#" rel="#info" class="tab"><i class="icon-info"></i>Info</a>
</li>
</ul>
<div class="content-drawer" id="calc">
<p>Calc Content</p>
</div>
<div class="content-drawer" id="info">
<p>Info Content</p>
</div>