私はjqueryタブを使用しており、それぞれでページネーションを取得しようとしていますが、すべて正常に機能しますが、2番目のタブをクリックして次のページに移動すると、問題なく動作しますが、最初に開いたタブ新しいコンテンツを表示するには、2 番目のタブをクリックし続ける必要があります。私の質問は、ユーザーがページネーションの次のページをクリックすると、コンテンツが更新されても同じタブが開いたままになるようにするにはどうすればよいかということです。
これを現在のコードに組み込む方法に関する私の計画は、URLを使用することですmail.php?page=2&tid=2
page=2 は、正常に機能するページネーションの参照ですが、そのタブが開いているように tid (タブ ID) を作成する必要があります。
見覚えのあるタブの JavaScript は次のとおりです。
$(document).ready(function() {
//Default Action
$(".tab_content").hide(); //Hide all content
$("ul.tabs li:first").addClass("active").show(); //Activate first tab
$(".tab_content:first").show(); //Show first tab content
//On Click Event
$("ul.tabs li").click(function() {
$("ul.tabs li").removeClass("active"); //Remove any "active" class
$(this).addClass("active"); //Add "active" class to selected tab
$(".tab_content").hide(); //Hide all tab content
var activeTab = $(this).find("a").attr("href"); //Find the rel attribute value to identify the active tab + content
$(activeTab).fadeIn(); //Fade in the active content
return false;
});
});
そして、タブの html (リストをコメントアウトする必要がありました)
//<div id="tabsX"> <div id="tabContent"> <ul class="tabs">
// <!--<li><a id="all" href="#all" class="all">All</a></li>-->
// <li><a href="#inbox" class="inbox"></a></li>
// <li><a href="#outbox" class="outbox"></a></li>
// <li><a href="#compose" class="compose"></a></li>
//<li><a href="#trash" class="trash"></a></li>
//
// </ul>
およびタブ コンテンツの html (表示するものが多すぎるため、コンテンツのない例として 1 つだけを表示します)
<div id="inbox" class="tab_content">
<div id="inbox_header" style="display:table-cell; vertical-align:middle">
<!---content--->
</div><!---end inbox_content--->
</div><!---end inbox--->
自分で解決策を見つけることができないように見えるので、助けていただければ幸いです