2010-08-19 175 views
0

出於某種奇怪的原因,來自ajaxOptions的事件「加載」甚至選項「成功」出現了某種問題(或功能)。jQueryUI選項卡問題

當我點擊一個標籤,而該標籤通過AJAX加載內容時,我想彈出一個對話框,並且當它完成DEFFINITLY時,關閉對話框。

我不知道爲什麼,但是,只要ajax發現頁面存在,對話框就會關閉......當頁面加載需要一段時間時,有點吸吮。

繼承人我的代碼:

$("#tabs").tabs({ 
    select: $('#dialogLoadingData').dialog('open'), 
    ajaxOptions: { 
    success: function() { 
     $('#dialogLoadingData').dialog('close') 
    } 
} 
}); 
+0

成功有兩個c的 – Fosco 2010-08-19 14:43:25

回答

1

你需要一個anoymous功能有,像這樣:

$("#tabs").tabs({ 
    select: $('#dialogLoadingData').dialog('open'), 
    ajaxOptions: { 
    success: function() { 
     $('#dialogLoadingData').dialog('close') 
    } 
} 
}); 

此外,如@Fosco注意到,在評論,success也需要一個錯字修復。

+0

我以爲它只能第一次工作 – ale 2010-08-19 14:58:41

+0

這項工作是第一次,但不適用於任何其他選項卡,並且當我回到第一個選項卡時,它不會彈出對話框 – ale 2010-08-19 15:03:07

+0

@ale - 這樣做是因爲當它不在匿名函數中時,它會立即執行並嘗試將該結果的* result *設置爲處理程序。 – 2010-08-19 15:26:32