2011-06-21 16 views
12

Jak używać jQuery do sprawdzania, czy zawartość pliku <div> jest pusta?Sprawdź, czy zawartość DIV jest pusta w jQuery

Próbowałem tego i wydaje się, że nie drukuje poprawnych wartości.

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

Definiuj * pusty * ... –

Odpowiedz

23

Jeśli masz na myśli naprawdę pusty, należy użyć empty-selector[docs]:

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

lub

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

Jeśli wziąć pod uwagę spacje tylko być pusty, a następnie użyć metody jQuery.trim()[docs]:

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

+1 dla selektora ': empty'. Z ciekawości, dlaczego "!!"? –

+1

@Jason: Po prostu wynik boolean w alarmie. Można również porównać z "0". – user113716

+0

ładne, dzięki! . . – 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

Zastosowanie $('#elementId').is(':empty').

Powiązane problemy