2011-06-21 29 views
12

¿Cómo uso jQuery para verificar si el contenido de un <div> está vacío?Compruebe si el contenido de un DIV está vacío en jQuery

Intenté esto y parece que no está imprimiendo los valores correctos.

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

Define * empty * ... –

Respuesta

23

Si se refiere realmente vacío, utilice el empty-selector[docs]:

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

o

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

Si se tiene en cuenta el espacio en blanco, sólo para estar vacío, a continuación, utilizar el método jQuery.trim()[docs]:

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

+1 for ': empty' selector. Por curiosidad, ¿por qué el '!!'? –

+1

@Jason: Solo para dar un resultado booleano en la alerta. También podría hacer una comparación con '0'. – user113716

+0

¡agradable, gracias! . . – 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

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

Cuestiones relacionadas