在jquery中创建和删除div

在jquery中创建和删除div,jquery,Jquery,我用div显示图像。如果图像不在div中,我当前正在隐藏div。但是,根据div在页面中的位置,如果div为空,我将在页面上获得木板斑点。如果div是空的,我想把它折叠起来。我目前正在这样做: html代码: 我尝试了$(“#div3”).remove(),但这完全删除了div。有没有办法在jquery中如果div为空的话折叠它?引用jquery文档: 在浏览器触发错误之前,必须附加事件处理程序 事件,这就是示例在附加后设置src属性的原因 处理程序。此外,当 页面在本地提供;错误依赖于HTT

我用div显示图像。如果图像不在div中,我当前正在隐藏div。但是,根据div在页面中的位置,如果div为空,我将在页面上获得木板斑点。如果div是空的,我想把它折叠起来。我目前正在这样做:

html代码:

我尝试了$(“#div3”).remove(),但这完全删除了div。有没有办法在jquery中如果div为空的话折叠它?

引用jquery文档:

在浏览器触发错误之前,必须附加事件处理程序 事件,这就是示例在附加后设置src属性的原因 处理程序。此外,当 页面在本地提供;错误依赖于HTTP状态代码,并且将 如果URL使用file:protocol,通常不会触发

换句话说,在代码中的
.attr
之后放置
.error

...
.error(function() {
  $('#div3').html("")
            .css({ border: '', margin: 0 })
            .hide();
}).attr('src', img_src)
...

这就是你要找的吗

$(document).ready(function() { 
       $('div:empty').hide(); 
});

假设您的div除了图像之外没有其他元素(如果有的话),您可以试试这个

var elems = $('#div1, #div2, #div3 , #div4, #div5', #div6);
$.each(elems , function(){
     if( $(this).children.length() < 1)){
       $(this).hide()
     }
});
var elems=$('div1,'div2,'div3,'div4,'div5','div6);
$.each(元素,函数(){
if($(this.children.length()<1)){
$(this.hide())
}
});

如果只想隐藏元素:
$('#div3').hide()
但我不确定我是否理解您的问题,但这可能是因为您提供的HTML中没有图像来说明您实际在做什么。您一直在使用
$('#div3').hide()。它不工作吗?我有6个div,我动态地将图像分配到这些div。但有时它们中的任何一个都可能是空的。如果使用emtpy,是否可以折叠div,以便下一个完整div在html中占有一席之地。如果我藏起来,它的位置还是保留着的。
$(document).ready(function() { 
       $('div:empty').hide(); 
});
var elems = $('#div1, #div2, #div3 , #div4, #div5', #div6);
$.each(elems , function(){
     if( $(this).children.length() < 1)){
       $(this).hide()
     }
});