2012-10-07 89 views
0

如果p元素为空,我想使用jQuery来隐藏类为.last_edit的p元素。例如隐藏p元素如果为空

<p class="last_edit"></p> 

<p class="last_edit">This would be displayed since there is text in it</p> 

有谁知道如何牛逼

回答

3

有很多方法

$(".last_edit:empty").hide(); 

$(".last_edit").each(function() { 

    if($.trim($(this).html()).length > 0) { 
     $(this).hide(); 
    } 

}); 
+1

pssst “带班.last_edit的” – j08691

+0

@ j08691,好吧,固定:) – Starx

+0

如果有一个空的'.last_edit'元素隐藏了所有具有'last_edit'类的元素? – undefined

1

您可以使用:empty选择:

$('p.last_edit:empty').hide(); 

filter方法:

$('p.last_edit').filter(function(){ 
    return $.trim($(this).text()) === '' 
}).hide() 
2

或者你可以用这样的CSS隐藏:

.last_edit:empty {display:none;}