2011-11-15 47 views

回答

4

使用:not()排除空的項目,看看是否能返回一個空集:

if($('.empty ul:not(:empty)').length == 0) { 
    alert('ok'); 
} 

Live demo

1

試試這個

var empty = true; 

$('.empty ul').each(function(){ 
    if(!$(this).is(":empty")) 
    { 
     empty = false; 
    } 
}); 

alert(empty); 

現場演示:http://jsfiddle.net/pqgGr/1/

1

text方法將返回每一個匹配元素的文本內容的串聯:

if($(".empty ul").text() === "") { 
    alert("Empty!"); 
} 

這是working example。但是請注意,如果您只關心文字,這隻會起作用。如果有ul元素的子元素,並且它們中沒有任何文本節點,則ul將被視爲空。

0

嘗試:

if($(".empty").attr('ul').is(':empty')){ 
    alert('ok') 
} 

你也可以考慮檢查之前修剪空格

if($.trim($(".empty").attr('ul').is(':empty'))) 
{ 
    alert('ok') 
}