2016-05-29 1 views
0

jQueryを使用して非表示にする2つのタブがあります。しかし、今私は同じページにあるfilesタブへのリンクを作らなければならない。私はこれで試してみます: <a href='#files' target='_blank'>Files</a>jqueryを使用してタブにリンクします

しかし、選択する方法filesセクション?現在、デフォルトでは.currentクラスのため、applicationセクションです。

$(document).ready(function(){ 
 

 
    $('.app-tabs span').click(function(event){ 
 
    event.preventDefault(); 
 
    var tab_id = $(this).attr('data-tab'); 
 

 
    $('.app-tabs span').removeClass('current'); 
 
    $('.applications-tab-content').removeClass('current'); 
 

 
    $(this).addClass('current'); 
 
    $("#"+tab_id).addClass('current'); 
 

 
    }); 
 
});
.applications-tab-content{ 
 
    display: none; 
 
} 
 
.applications-tab-content.current{ 
 
    display: inherit; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<span class="app-tabs" id="app-tabs"> 
 
    <span class="application current" data-tab="application">Data</span> 
 
    <span class="files" data-tab="files">Files</span> 
 
</span> 
 

 
<div id="application" class="applications-tab-content current"> some text here </div> 
 
<div id="files" class="applications-tab-content"> some files here </div>

+0

私はあなたの問題を理解できません。あなたが望むものを説明してください。 – Mohammad

+0

ページには 'application'と' files'という2つのタブがあり、タブをクリックしてjqueryを使って 'current'にして表示しています。このページには 'files'というテキストがあり、' files'セクションへのリンクでなければなりません。しかし、私がそのようにすると: 'Files'、私はクラス 'current'を' files'セクションに追加する必要があります。どうやってするの? –

答えて

1

あなたのクリックハンドラのコードのようにcurrent CSSクラスを設定することにより、タブが表示されるようにする必要があります。そのため、リンクにhreftargetの属性を設定するだけでなく、その上にクリックハンドラが必要です。

$(document).on("click", "#id-of-your-link", function (event) { 
    var tab_id = $(this).attr("href"); 
    event.preventDefault(); 

    $('.app-tabs span').removeClass('current'); 
    $('.applications-tab-content').removeClass('current'); 

    $(".app-tabs").find('span[data-tab="' + tab_id.replace(/'#', '') + '"]').addClass('current'); 
    $(tab_id).addClass('current'); 
}); 
+0

ありがとうございます。誰かがそれらを見たいと思っていて、ページにいないときにそのリンクをクリックすると、それはうまくいきませんので、これらのファイルを別々のビューにするのが良いでしょうか? –

関連する問題