2012-03-11 22 views
7

El editor de WordPress redacta <p> etiquetas vacías como esta: <p>&nbsp;</p>.¿Cómo elimino los elementos vacíos del dominio usando jQuery?

Me gustaría enfocar todos <p> con &nbsp; en ellos y eliminarlos. Creo que tengo que usar las funciones contains y remove, pero no estoy seguro de si este código eliminará las etiquetas <p> con solo &nbsp; en ellas o eliminar todas las etiquetas <p> con &nbsp; en ellas en cualquier lugar.

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

¿Cómo funcionaría?

+0

_El texto coincidente puede aparecer directamente dentro del elemento seleccionado, en cualquiera de los descendientes de ese elemento, o una combinación thereof_ – gdoron

Respuesta

11

puede utilizar .filter y mirar si el innerHTML es igual a  :

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

gracias, funcionó perfectamente! – John

+0

@John. ¡Podría votar la respuesta si funcionaba perfectamente! (el único upvote es el mío ...) – gdoron

+0

ok, simplemente lo hice :) – John

Cuestiones relacionadas