2017-06-04 10 views
0

質問。いくつかのタブがあり、別のページの特定のタブにリンクしてアクティブなタブにしたいと思っています。私はどうすればいいのですか?他の特定のタブの内容と別のページのアンカーリンク

HTML:事前に

<div id="tabs-container"> 
      <ul class="tabs-menu"> 
       <li class="current"><a href="#tab-1"><strong>Tab 1</strong></a></li> 
       <li><a href="#tab-2"><strong>Tab 2</strong></a></li> 
       <li><a href="#tab-3"><strong>Tab 3</strong></a></li> 
       <li><a href="#tab-4"><strong>Tab 4</strong></a></li> 
      </ul> 

      <div class="tab"> 
       <div id="tab-1" class="tab-content">Content1</div> 
       <div id="tab-2" class="tab-content">Content2</div> 
       <div id="tab-3" class="tab-content">Content3</div> 
       <div id="tab-4" class="tab-content">Content4</div> 
      </div> 

</div> 

はJavaScript

$(document).ready(function() { 
    $(".tabs-menu a").click(function(event) { 
     event.preventDefault(); 
     $(this).parent().addClass("current"); 
     $(this).parent().siblings().removeClass("current"); 
     var tab = $(this).attr("href"); 
     $(".tab-content").not(tab).css("display", "none"); 
     $(tab).fadeIn(); 
    }); 
}); 

感謝:)

+0

別のWebページから来たときに正しいタブを表示することを意味しますか? – Zenoo

+0

ええ、そうです。別のWebページから来たときに正しいタブを表示します。 – Wai

+0

[URLのパラメータを使用したjQueryタブの選択]の可能な複製(https://stackoverflow.com/questions/574699/selecting-a-jquery-tab-using-a-parameter-in-the-url) – Alexander

答えて

0

あなたはそのためのURLパラメータを使用することができます。のようなURLで

function getUrlParameter(sParam) { 
    var sPageURL = decodeURIComponent(window.location.search.substring(1)), 
     sURLVariables = sPageURL.split('&'), 
     sParameterName, 
     i; 

    for (i = 0; i < sURLVariables.length; i++) { 
     sParameterName = sURLVariables[i].split('='); 

     if (sParameterName[0] === sParam) { 
      return sParameterName[1] === undefined ? true : sParameterName[1]; 
     } 
    } 
}; 

$(function(){ 
    var toGet = getUrlParameter('tab'); 
    $(".tab-content").not('#'+toGet).css("display", "none"); 
    $("#"+toGet).fadeIn(); 
}); 

+0

OMG ...それは働いた!ありがとう:) – Wai

+0

うーん...タブの内容は変更されましたが、現在のタブは点灯しません。とにかくそれを修正するには? – Wai

+0

ああ...クロームでは機能しません。 Chromeを使用すると、アンカーリンクが正しいタブに表示されました。しかし、クロムの自動#tab1の後ろに追加... – Wai

関連する問題