2016-11-03 4 views
0

を使用してページへのリンク:jQueryの - 私はシンプルなダイナミックこのコードを使用してページBにギャラリーをタブ付き持つデータ属性

$('ul.tabs li').click(function(){ 
    event.preventDefault(); 

    var tab_id = $(this).attr('data-tab'); 

    $('ul.tabs li > figcaption').removeClass('current'); 
    $('.tab-content').removeClass('current'); 

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

は、私は私がページBにリンクすることをページAのリンクを持っていると仮定ページBの対応するタブがアクティブです。それをどうやってやりますか?私はhrefタグのデータ属性を調べようとしていましたが、私はとても混乱しています。

ありがとうございます!

+2

page_b 'のように、ハッシュにタブを入れて.html#tab1'。次に、ページBのスクリプトは 'window.location.hash'を取得して現在のタブにすることができます。 – Barmar

+0

参照http://stackoverflow.com/questions/33361536/change-url-of-the-windows-for-every-different-tab/33362303#33362303 – guest271314

+0

これは現在のものを決定するコードです。 $(this).find( 'figcaption')。addClass( 'current'); $( "#" + tab_id).addClass( 'current'); ハッシュを変数に保存する必要がありますか?私は、現在の機能を維持しながら、それを実装する方法を失っています。 – massanisso

答えて

0

ページハッシュを使用して、ページの最初のタブを指定します。ですから、tab3を表示させたい場合は、のようなリンクを使用します。

ページBで
<a href="page_b.html#tab3">...</a> 

、ページの読み込み時にハッシュをチェック:

$(document.ready(function() { 
    var hash = window.location.hash; 
    if (hash) { 
     $('ul.tabs li > figcaption, .tab-content').removeClass('current'); 
     $(hash).addClass('current'); 
     $('ul.tabs li[data-tab=' + hash.substr(1) +'] figcaption').addClass('current'); 
    } 
    ... 
}); 
+0

感謝のように働いた、ありがとう!将来役立つjavascriptの新しい部分! – massanisso

関連する問題