2017-06-29 7 views
0

タブのコンテンツ内の別のタブにリンクしようとしています。リンクはタブを細かく切り替えるが、古いタブはまだアクティブとして強調表示されている。どのようにこれを正しく行うことができますか?アクティブなタブが強調表示されていないコンテンツのリンクを持つブートストラップスイッチタブ

<div class="container"> 
    <h2>Dynamic Tabs</h2> 
    <ul class="nav nav-tabs"> 
    <li class="active"><a data-toggle="tab" href="#home">Home</a></li> 
    <li><a data-toggle="tab" href="#menu1">Menu 1</a></li> 
    <li><a data-toggle="tab" href="#menu2">Menu 2</a></li> 
    <li><a data-toggle="tab" href="#menu3">Menu 3</a></li> 
    </ul> 

    <div class="tab-content"> 
    <div id="home" class="tab-pane fade in active"> 
     <h3>HOME</h3> 
    </div> 
    <div id="menu1" class="tab-pane fade"> 
     <h3>Menu 1</h3> 
    </div> 
    <div id="menu2" class="tab-pane fade"> 
     <h3>Menu 2</h3> 
    </div> 
    <div id="menu3" class="tab-pane fade"> 
     <h3>Menu 3</h3> 
     <a data-toggle="tab" href="#menu1">This link opens Menu 1</a> 
    </div> 
    </div> 
</div> 

デモ:コンテンツ内メニュー3、その後、「メニュー1」リンクをクリックしてください: https://jsfiddle.net/sua8fmpm/

答えて

1

をあなたが「タブ3」から「アクティブ」クラスを削除すると「タブに追加する必要がありますあなたのリンクをクリックすると「1」と表示されます。

あなた自身のコード(例:jQuery)やブートストラップタブ( 'show')をクリックすることでこれを行うことができます - 詳しくはhere、 "指定されたタブを選択して関連するコンテンツを表示します。以前に選択されたものは選択されなくなり、関連するコンテンツは隠されます。この

$("#activate-tab-1").click(function(){ 
    $("#tab-1").tab('show'); 
}); 

デモのような

何か:https://jsfiddle.net/0nqx1fyv/1/

+0

[OK]を、おかげで...私は非jQueryの方法があった期待していた...しかし、これは行います。 –

+0

tab.jsは 'data-toggle'要素がnav-tabsセクションまたは何かに配置されることを期待しているので、デフォルトの振る舞いはこの場合は機能しませんし、アクティブなクラスを適切に削除/追加しないと思います。だからあなたはそれを自分でやる必要があります – Olenka

関連する問題