2012-03-11 2 views
7

Текстовый редактор WordPress выдает пустые <p> теги: <p>&nbsp;</p>.Как удалить пустые элементы из dom с помощью jQuery?

Я хочу настроить таргетинг всех <p> на &nbsp; и удалить их. Я считаю, что мне нужно использовать функции contains и remove, но я не уверен, что этот код удалит теги <p> только с &nbsp; или удалит все теги <p> с &nbsp; в них где угодно.

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

Как бы я сделал эту работу?

+0

_The соответствующий текст может отображаться непосредственно в выбранном элементе, ни в одном из потомков этого элемента, или сочетание thereof_ – gdoron

ответ

11

вы можете использовать .filter и посмотреть, если innerHTML равно  :

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

спасибо, отлично работал! – John

+0

@John. Вы могли бы поддержать ответ, если он отлично работал! (единственный upvote - мой ...) – gdoron

+0

ОК, просто сделал :) – John

Смежные вопросы