2010-12-14 94 views
0

我有一个jquery选项卡对象,它以一个定义的选项卡开始。该选项卡显示一个数据表,并且我希望单击表中的某个项目创建一个新选项卡并通过ajax加载内容。非常有活力。添加并加载jquery选项卡

到目前为止,我有一个函数可以从第一个选项卡的onclick事件中调用。该功能添加一个新选项卡。接下来,我试图设置一个网址,但这不起作用。我该怎么做呢?

function addTab() { 
    $("#tabs").tabs("add", "#tabs-x", "New Tab"); 
    $("#tabs").tabs("url" , 1 , "http://mysite.com/details.php"); 
} 

注意,我将传递一个id参数的addTab功能,进而到url,但我只是想获得这些初始力学下来。

回答

0

你只能改变现有删除标签与url方法,所以你需要把它最初偏远,像这样:

function addTab() { 
    $("#tabs").tabs("add", "http://mysite.com/temp", "New Tab"); 
    $("#tabs").tabs("url" , 1 , "http://mysite.com/details.php"); 
} 

或者将它的最初加入的时候会更简单:

function addTab() { 
    $("#tabs").tabs("add", "http://mysite.com/details.php", "New Tab"); 
} 
+0

啊,我现在在文档中看到了;我误解了一些示例源代码。后续问题,如果我可以:我看到,当我切换标签之间,新标签总是出去并重新加载自己。我可以预防吗?一旦它被加载,它可以被认为是静态的。 – eflat 2010-12-14 19:30:29

+0

@eflat - 您可以在加载后将url更改为非ajax,使其与创建的标签ID本身匹配 – 2010-12-14 19:34:25