所以在我的应用程序中,我打开一个对话框并加载一些内容。大多数情况下它工作正常,但有时它只是不加载内容。我就是这样做的。
$('#popup_background').css('z-index', 101);
$('#popup').empty();
$('#popup').dialog('open');
$('#popup').load('<?php echo site_url("popupContent"); ?>',{'id':new_id}, function()
{
$('#popup').bind('dialogclose', function(event) {
$('#popup_background').css('z-index', 99);
});
}
);
如果我签入firebug,我总会收到回复的内容,但有时它只是没有在对话框中显示。如果发生这种情况,我的popup_background不会改变z-index,这意味着没有调用dialogclose。
我在这里做错了什么?
答案 0 :(得分:1)
有时你的load
函数可能没有完成..为什么你不在open
函数完成后保持对话load
..所以如果incase load函数没有执行..你至少没有一个空白对话框打开.. :):)
$('#popup').load('<?php echo site_url("popupContent"); ?>',{'id':new_id}, function()
{
$('#popup').dialog('open');
$('#popup').bind('dialogclose', function(event) {
$('#popup_background').css('z-index', 99);
});
}