为什么有时我的加载功能不起作用

时间:2013-03-05 10:05:10

标签: javascript jquery html

所以在我的应用程序中,我打开一个对话框并加载一些内容。大多数情况下它工作正常,但有时它只是不加载内容。我就是这样做的。

$('#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。

我在这里做错了什么?

1 个答案:

答案 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);
 });
}