當url爲mypage.php#tab3
或默認加載第一個選項卡時,如何重新加載查看的最後一頁(重新加載後)?請注意嘗試將ID添加到li鏈接並捕獲哈希。jQuery選項卡和頁面重新加載 - 顯示上次使用的選項卡
下面的代碼具有預期的效果,,除了「積極」類的。含義:div在錯誤標籤下可見。感謝您的建議。
<script type="text/javascript">
$(document).ready(function(){
$(".tabContents").hide(); // Hide all tab content divs by default
if (window.location.hash)
$(".tabContents").filter(window.location.hash).show(); // Show the div with hash in url
else
$(".tabContents:first").show() // Show the first div of tab content by default
$("#tabContainer ul li a").click(function(){ // Fire the click event
var activeTab = $(this).attr("href"); // Catch the click link
$("#tabContainer ul li a").removeClass("active"); // Remove pre-highlighted link
$(this).addClass("active"); // Set clicked link to highlight state
$(".tabContents").hide(); // Hide currently visible tab content div
$(activeTab).fadeIn(); // Show the target tab content div by matching clicked link.
});
});
</script>
....
<div id="tabContainer">
<ul>
<li><a class="active" href="#tab1" id="tab1">Purchase</a></li>
<li><a href="#tab2" id="tab2">Sales</a></li>
<li><a href="#tab3" id="tab3">Transactions</a></li>
</ul>
<div id="tab1" class="tabContents">
<h1>Purchase</h1>
... content ...
</div>
<div id="tab2" class="tabContents">
<h1>Sales</h1>
... content ...
</div>
<div id="tab3" class="tabContents">
<h1>Transactions</h1>
... content ...
</div>
</div>
感謝您的支持,您可以在沒有插件的情況下提出建議嗎? – David
是的,請查看我的文章編輯部分。 – avladov