问题
How do I use jQuery to check to see if the content of a <div>
is empty?
I tried this and is doesn't seem to be printing the correct values.
...
var unframed_items = $("#unframed-items");
alert(unframed_items.html().length);
...
<div id="unframed-items"> </div>
...
回答1:
If you mean really empty, use the empty-selector[docs] :
alert( !!$("#unframed-items:empty").length )
or
alert( $("#unframed-items").is(':empty') )
If you consider whitespace-only to be empty, then use the jQuery.trim()[docs] method:
alert( !$.trim( $("#unframed-items").html() ) );
回答2:
<div id="portfolio"><!--portfolio-->
<div id="portfolio-works"><!--portfolio-works-->
<div class="portfolio-works-container"></div>
</div><!--/portfolio-works-->
$(document).ready(function(){
if($('div.portfolio-works-container').is(':empty')){
$('div#portfolio').hide();
}
});
回答3:
Use $('#elementId').is(':empty')
.
来源:https://stackoverflow.com/questions/6419682/check-if-the-content-of-a-div-is-empty-in-jquery