2012-03-11 56 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