0

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

$('#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);
     });
    }

    );  

如果我签入萤火虫,我总是会取回内容,但有时它只是没有显示在对话框中。如果发生这种情况,我的 popup_background 不会更改 z-index ,这意味着不会调用 dialogclose 。

我在这里做错了什么?

4

1 回答 1

1

有时可能是您的load功能未完成..为什么不在功能完成open后保留对话框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);
 });
}
于 2013-03-05T10:17:45.117 回答