2012-03-11 17 views
7

Edytor słów WordPress wypróżnia puste tagi <p> jak na przykład: <p>&nbsp;</p>.Jak usunąć puste elementy z domeny przy użyciu jQuery?

Chciałbym skierować do wszystkich <p> z &nbsp; w nich i usunąć je. Wydaje mi się, że muszę używać funkcji contains i remove, ale nie jestem pewien, czy ten kod usuwałby z nich znaczniki <p> tylko z &nbsp; lub usuwał wszystkie znaczniki <p> z &nbsp; w dowolnym miejscu.

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

Jak to zrobić?

+0

_The dopasowywania tekstu może pojawić się bezpośrednio w wybranym elemencie, w żadnym z potomków tego elementu, albo kombinacja thereof_ – gdoron

Odpowiedz

11

można użyć .filter i patrzeć czy innerHTML jest równa  :

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

dziękuję działało idealnie! – John

+0

@John. Mogłabyś odpowiedzieć na to pytanie, gdyby działała perfekcyjnie! (jedyny upvote jest mój ...) – gdoron

+0

ok, właśnie zrobiłem :) – John

Powiązane problemy