2012-03-11 79 views
7

WordPress词语编辑器吐出空<p>这样的标签:<p>&nbsp;</p>如何使用jQuery从dom中删除空元素?

我想将所有<p>都与&nbsp;对准,并将其删除。我相信我必须使用containsremove函数,但我不确定此代码是否会将其中只有&nbsp;<p>标记删除,或者将&nbsp;中的所有<p>标记都删除。

jQuery('p:contains("&nbsp;")').remove(); 

我该如何做这项工作?

+0

_The匹配的文本可以直接在所选元素内出现,在任何元素的后代,或thereof_ – gdoron 2012-03-11 15:39:14

回答

11

可以使用.filter,看看是否的innerHTML等于 :

$("p").filter(function(){ 
    return $.trim(this.innerHTML) === "&nbsp;" 
}).remove(); 
+0

谢谢组合,完美地工作! – John 2012-03-11 15:51:21

+0

@John。如果它完美无缺地工作,你可以高调回答! (唯一的upvote是我的...) – gdoron 2012-03-11 16:01:05

+0

好吧,只是做:) – John 2012-03-11 19:25:31