我正在構建一個使用JQuery在主頁上創建標籤內容的應用程序。從頁面內容鏈接到JQuery標籤
我正在使用此示例代碼進行構建。 http://jqueryfordesigners.com/jquery-tabs/
這一切都很好,但我怎樣才能鏈接到一個標籤,使其行爲與從主頁或網站上的任何內容中點擊標籤鏈接相同?
我的Javascript代碼。
$(document).ready(function(){
var tabContainers = $('div.tabs > div');
$('div.tabs ul.tabNavigation a').click(function() {
tabContainers.hide().filter(this.hash).show();
$('div.tabs ul.tabNavigation a').removeClass('selected');
$(this).addClass('selected');
return false;
}).filter(':first').click();
});
我的HTML。
<div class="tabs">
<!-- tabs -->
<ul class="tabNavigation">
<li><a href="#tab1">Tab 1</a></li>
<li><a href="#tab2">Tab 2</a></li>
<li><a href="#tab3">Tab 3</a></li>
<li><a href="#tab4">Tab 4</a></li>
</ul>
<!-- tab containers -->
<div id="tab1">
...
</div>
<div id="tab2">
...
</div>
<div id="tab3">
...
</div>
<div id="tab4">
...
</div>
</div>
我想我可以做一些鏈接
<a href="#tab3">My link text</a>
在我的內容,但我假設我需要做同樣的除了JavaScript代碼來完成這項工作。
編輯 我已將以下代碼添加到我的JavaScript,但我單擊的選項卡沒有得到選定的CSS規則。
// add code for links to tabs
$('a.tablink').click(function(){
tabContainers.hide().filter(this.hash).show();
$('div.tabs ul.tabNavigation a').removeClass('selected');
$(this.hash).addClass('selected');
return false;
})
什麼我需要改變這裏 $(this.hash).addClass( '選擇'); 添加.selected
嘗試使用CSS3':在你的jQuery target'選擇,以確定被點擊的標籤。 – kojiro
我不知道這個CSS3選擇器,當它工作時,它選擇信息div而不是li元素菜單項,因爲它具有#id。 –