/ / Jquery - supprime un élément et les enfants quand une correspondance exacte seulement - jquery, dom

Jquery - supprime un élément et les enfants quand une correspondance exacte est uniquement - jquery, dom

J'ai un peu de HTML que j'ai besoin d'essayer et de ranger. Parfois, le texte contient des balises de paragraphe contenant une seule balise break à l'intérieur. Ce html n’est pas nécessaire et je veux supprimer ces paragraphes et leurs balises break enfant de sélecteurs spécifiques dans mon html.

J'avais compris que ce qui suit peut fonctionner

$(".selectedClass p>br").remove();

Mais il semble supprimer les pauses des paragraphes contenant des pauses, entre autres. Il est vital que mon retrait ne se produise que lorsque le code HTML est exactement <p><br/></p>

Si le paragraphe contient un autre texte HTML / texte, il est valide et doit rester.

Merci pour toute aide

Réponses:

3 pour la réponse № 1

Que diriez-vous:

$("p").each(function () {
if ($.trim($(this).html()) === "<br>") $(this).remove();
});

exemple jsFiddle