2013-03-05 116 views
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不会被调用。

我在这里做错了什么?

+0

我看不出上面的代码有什么问题,所以我会说这是在您的Javascript或您的PHP代码中的其他东西。 – Jodes 2013-03-05 10:17:24

+0

嗯,我不知道什么,就像我说我得到正确的答复从PHP,它只是没有显示。 – gabrjan 2013-03-05 10:20:33

回答

1

可能有时你load功能未完成..你为什么不保持你load功能完成后open对话框..所以,如果柜面加载功能不执行..你ATLEAST没有空白的对话框打开.. :) :)

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

好吧,这有助于问题的结果,但不会与问题的核心... – gabrjan 2013-03-05 10:20:03

+1

对话框打开被调用之前加载..所以不能保证'popup' div将有时间的内容'负载'获取并追加它..所以这就是为什么你要开始空白弹出...无论如何它最好你保持在'负载'完整的开放,以便你可以肯定,对话框打开负载完成后调用...我认为这应该可以解决你的问题。让我知道它是否存在... – bipen 2013-03-05 10:27:00

+0

哇,它似乎真的更新更新再次发生。我认为即使对话已经运行,加载也会加载内容。无论如何非常感谢!但现在我需要找到一种方式来显示用户正在加载的东西:D – gabrjan 2013-03-05 10:33:16

相关问题