我有下面的腳本:jquery的標籤頁切換
var SwitchTabs = function(container, tabs, activeclass, which) {
var tabContainers = $(container + ' > div');
var index = 0;
var tabnum = (which) ? parseInt(which) - 1 : 0;
tabContainers.filter(':eq(' + tabnum + ')').css({'display':'block'});
$(container + ' > ' + tabs).find('a').click(function(){
index = $(this).parent().index();
tabContainers.css({'display':'none'}).filter(':eq(' + index + ')').show();
$(container + ' ' + tabs + ' ' + ' a').removeClass(activeclass);
$(this).addClass(activeclass);
}).filter(':eq(' + tabnum + ')').click();
}
$(function(){
SwitchTabs('div.tabs', 'ul.mostpouplar', 'active', 1);
});
標記:
<div class="tabs rrmodule">
<h3>Popular</h3>
<ul class="mostpopular">
<li><a href="#">Most Viewed</a></li>
<li><a href="#">Most Commented</a></li>
</ul>
<div>
Some content - tab 1
</div>
<div>
Some content - tab 2
</div>
</div>
上面(按照代碼)是應設置一個類至第一錨元件和顯示頁面加載時的第一個DIV。然後顯示DIV並根據點擊設置錨類。我正在使用jQuery 1.4.4。出於某種原因,點擊不起作用,onload設置類和顯示DIV都不起作用!我認爲代碼非常簡單。請有人可以幫我解決這個問題。
感謝, 大號
aw!那個錯字幾乎殺了我!謝謝湯姆亞當:) – lshettyl 2011-03-11 00:04:22