2011-06-21 16 views
12

में एक डीआईवी की सामग्री खाली है या नहीं, यह देखने के लिए कि मैं <div> की सामग्री खाली है या नहीं, यह देखने के लिए jQuery का उपयोग कैसे करूं?जांचें कि jQuery

मैंने कोशिश की और यह सही मूल्यों को मुद्रित नहीं कर रहा है।

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

परिभाषित * खाली * ... –

उत्तर

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। जिज्ञासा से, क्यों '!!'? –

+1

@ जेसन: बस बुलियन परिणाम को अलर्ट में देने के लिए। '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')

संबंधित मुद्दे