2009-07-26 59 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