Php jQuery CSS';显示:无';问题有时在页面加载

Php jQuery CSS';显示:无';问题有时在页面加载,php,jquery,css,.post,Php,Jquery,Css,.post,我正在通过$.post从数据库加载一些文本。有时在页面加载时,屏幕是空白的,当我检查div元素时,它被设置为,我不知道为什么会发生这种情况,尽管在$.post之前,我正在淡出div,当$.post获得输出时,我会带回div $('#panel').html(output.show() 我使用的是$(“#面板”).fadeOut(100)这样我就可以加载.gif了 有没有办法检查面板的样式是否设置为“显示:无”,如果设置为“无”,则将其删除 谢谢 编辑:在复选框更改和页面加载时调用我的函数 $("

我正在通过$.post从数据库加载一些文本。有时在页面加载时,屏幕是空白的,当我检查div元素时,它被设置为
,我不知道为什么会发生这种情况,尽管在
$.post
之前,我正在淡出div,当
$.post
获得输出时,我会带回div

$('#panel').html(output.show()

我使用的是<代码>$(“#面板”).fadeOut(100)这样我就可以加载.gif了

有没有办法检查面板的样式是否设置为“显示:无”,如果设置为“无”,则将其删除

谢谢

编辑:在复选框更改和页面加载时调用我的函数

$("#loading").show();
$("#panel").fadeOut(100);
$('#options :input').prop('disabled', true);
$('#loading').html("<img src='loading.gif'>"); 
var langSelected = $('input[name=text]:checked').map(function() {return $(this).parent().text();}).get().join(",");

$.post('http://mywebsite.com/data.php', { value: languages.url.value, mycheckboxes: langSelected},
function(output) {
    $('#panel').html(output).show(); 
    $('#loading').hide();
    $('#options :input').removeAttr('disabled');

});
$(“#加载”).show();
美元(“#面板”)。淡出(100);
$(“#选项:输入”).prop('disabled',true);
$('#加载').html(“”);
var langSelected=$('input[name=text]:checked').map(函数(){return$(this.parent().text();}).get().join(,);
$.post($)http://mywebsite.com/data.php“,{value:languages.url.value,mycheckbox:langSelected},
功能(输出){
$('#panel').html(output.show();
$(“#加载”).hide();
$(“#选项:输入”).removeAttr('disabled');
});
试试这个:

if ($('#panel').is(':hidden')) {
     $('#panel').remove()
}
或:

但是,您可以使用
error
方法,而不是删除div:

$.post("example.php", function() {
      // success
}).error(function() { 
      $('#panel').show()
      // error
})
试试这个:

if ($('#panel').is(':hidden')) {
     $('#panel').remove()
}
或:

但是,您可以使用
error
方法,而不是删除div:

$.post("example.php", function() {
      // success
}).error(function() { 
      $('#panel').show()
      // error
})

您能给我们看一下
$.post
代码吗?当您淡入淡出时,您自己将其设置为
显示:无
,如果
$.post
遇到错误,元素将不会淡入,因此页面是空白的?当我在chrome上检查div时,它被设置为显示:无,但是有内容(我想要数据库中的文本)在它里面。那么你的问题是如何正确地淡入?你能给我们看一下
$吗?post
代码吗?当你淡入时,你自己将它设置为
display:none
,如果
$.post
遇到错误,元素将不会淡入,因此页面是空白的?当我在chrome上检查div时,它是空白的设置为display:none,但是其中有内容(我想从数据库中获取的文本)。那么您的问题是如何正确地淡入?错误(函数(){get();//再次调用我的函数进行发布。})非常感谢,到目前为止没有问题。错误(函数(){get();//再次调用我的函数进行发布。})非常感谢,到目前为止没有问题。