2009-07-26 115 views
0

下面是我用於我的AJAX選項卡的jQuery代碼有沒有更好的方式來做jquery製表符?

有沒有更好的方法可以在瀏覽器中更快,我不在乎花哨的轉換。

<script type="text/javascript"> 
var pageUrl = new Array();   
pageUrl[1] = "HOMEbulletin.inc.php"; 
pageUrl[2] = "HOMEfriendstatus.inc.php"; 
pageUrl[3] = "HOMEbulletin.inc.php"; 

function loadTab(id){ 
    if (pageUrl[id].length > 0){ 
     $("#loading").show(); 
     $.ajax({url: pageUrl[id], cache: false, success: function(message) {        
      $("#tabcontent").empty().append(message); 
      $("#loading").hide();    
     } 
    });     
} 
} 

$(document).ready(function(){ 
    $("#loading").hide(); 
    $("#tab1").click(function(){ 
     loadTab(1); 
     $('div.tabs2 ul.HOMEtabs a').removeClass('selected'); 
     $(this).addClass('selected'); 
    }); 

    $("#tab2").click(function(){ 
     loadTab(2); 
     $('div.tabs2 ul.HOMEtabs a').removeClass('selected'); 
     $(this).addClass('selected'); 
    }); 

    $("#tab3").click(function(){ 
     loadTab(3); 
     $('div.tabs2 ul.HOMEtabs a').removeClass('selected'); 
     $(this).addClass('selected'); 
    }); 
    }); 
</script> 

回答

1

雖然看起來你自己解決了,但我也會提供一個替代方案。

你可以有還添加了調用你想要在你的document.ready()的最後調用標籤的新的點擊功能:

$("#tab1").click(); 
+0

由於這是很好的瞭解點擊()函數,也我改變了這個問題,因爲我在任何人回答之前解決了這個問題,所以它不會成爲這個網站上的浪費空間。我試過的另一種方式是這個 $(「#tab1」)。addClass('selected'); 它是更好的使用JavaScript或只是硬編碼類=「選擇」在頁面加載在HTML? – JasonDavis 2009-07-26 15:15:45

+0

更新我剛試過$(「#tab1」)。click();但它似乎沒有做任何事情,任何想法爲什麼? – JasonDavis 2009-07-26 15:30:26

相關問題