2010-12-14 193 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