2010-08-19 188 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