divで画像を表示しています。画像が div に含まれていない場合、現在 div を非表示にしています。ただし、ページ内の div の場所によっては、div が空の場合、ページに厚板スポットが表示されます。div が空の場合は折りたたみたいと思います。私は現在これをやっています:
html コード:
<div id="main" class="main1">
<div id="div1" class="center"></div>
<div id="div2" class="center"></div>
<div id="div3" class="center"></div>
</div>
<div id="right" class="right1">
<div id="div4" class="center"></div>
<div id="div5" class="center"></div>
<div id="div6" class="center"></div>
</div>
</div>
jqueryコード:
$(function () {
$('#div3').html("").css({ "border": "", "margin": "0" });
var myImage13 = new Image();
$(myImage13).load(function () {
$('#div3').show();
$("#div3").html(myImage13).css({ "border": "2px solid #E0E0E0" });
$('#div3').css({ "width": "500px", "height": "500px" });
$('#div3 img').css({ "width": "500px", "height": "500px" });
}).attr('src', img_src).error(function () {
$('#div3').html("").css({ "border": "", "margin": "0" });
$('#div3').hide();
})
});
$('#div3').remove() を試してみましたが、これで div が完全に削除されます。jqueryで空の場合、divを折りたたむ方法はありますか?