我正在使用下面的代碼切換選項卡。但問題是,如果我把#tab中的tabe標識符,它將不會轉到特定的選項卡。轉到#超鏈接的特定選項卡(accordin)
<a href="index.php#tab2">Tab 2</a>
<a href="index.php#tab3">Tab 3</a>
下面是代碼
jQuery(document).ready(function() {
jQuery('.tabs .tab-links a').on('click', function(e) {
var currentAttrValue = jQuery(this).attr('href');
// Show/Hide Tabs
jQuery('.tabs ' + currentAttrValue).show().siblings().hide();
// Change/remove current tab to active
jQuery(this).parent('li').addClass('active').siblings().removeClass('active');
e.preventDefault();
});
});
HTML代碼
<ul class="tab-links">
<li class="active"><a style="" href="#tab1">Account</a></li>
<li><a href="#tab2">Jobs Posted</a></li>
<li><a href="#tab3">Messages</a></li>
<li><a href="#tab4">Post A Job</a></li>
</ul>
<div class="tab-content">
<div id="tab1" class="tab active" style="padding-bottom:30px;">
</div>
<div id="tab1" class="tab" style="padding-bottom:30px;">
</div>
<div id="tab1" class="tab" style="padding-bottom:30px;">
</div>
</div>
請您試圖展現的元素添加HTML。最好創建一個演示問題的JSFiddle。 – ekuusela
你可以實現jQuery UI並使用tabs()方法,如下所示http://stackoverflow.com/questions/578348/switch-to-selected-tab-by-name-in-jquery-ui-tabs希望這有助於 –
您必須確定您使用id顯示的元素 - 瀏覽器知道如何將url中的哈希與要滾動的元素進行匹配。你還需要一些jquery來讀取URL並顯示合適的元素,並選擇適當的選項卡 –