如果.empty
中的所有标签ul都为空警报好吗?(使用jQuery)
示例: http://jsfiddle.net/pqgGr/
<div class="empty">
<ul>1</ul>
<ul></ul>
<ul></ul>
</div>
if ($('.empty ul').is(":empty")) {
alert('ok')
}
答案 0 :(得分:4)
答案 1 :(得分:1)
试试这个
var empty = true;
$('.empty ul').each(function(){
if(!$(this).is(":empty"))
{
empty = false;
}
});
alert(empty);
答案 2 :(得分:1)
text
方法将返回每个匹配元素的文本内容的串联:
if($(".empty ul").text() === "") {
alert("Empty!");
}
这是一个working example。但是,请注意,只有在您关心文本时才能使用此功能。如果ul
元素中有子元素,并且它们中没有任何文本节点,则ul
将被视为空。
答案 3 :(得分:0)
尝试:
if($(".empty").attr('ul').is(':empty')){
alert('ok')
}
您还可以考虑在检查之前修剪空格
if($.trim($(".empty").attr('ul').is(':empty')))
{
alert('ok')
}