2011-06-21 5 views
12

<div>の内容が空であるかどうかを確認するためにjQueryを使用するにはどうすればよいですか?jQueryでDIVの内容が空であることを確認してください

これを試しましたが、正しい値が印刷されていないようです。

... 
var unframed_items = $("#unframed-items"); 
alert(unframed_items.html().length); 
... 
<div id="unframed-items"> </div> 
... 
+5

':empty'セレクタには* empty * ... –

答えて

23

あなたが本当に空を意味する場合は、empty-selector[docs]を使用します。

alert(!!$("#unframed-items:empty").length) 

または

alert($("#unframed-items").is(':empty')) 

あなたは空白のみの空であることを考慮すれば、その後、jQuery.trim()[docs]メソッドを使用します。

alert(!$.trim($("#unframed-items").html())); 
+1

+1を定義してください。好奇心のために、なぜ「!!」? –

+1

@ Jason:アラートにブール結果を与えるだけです。 '0'との比較もできます。 – user113716

+0

素敵な、ありがとう! 。 。 – RayLoveless

0
<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(); 
    } 
}); 
-1

使用$('#elementId').is(':empty')

関連する問題