/ / Jquery - usuwa element i dzieci, gdy tylko dokładne dopasowanie - jquery, dom

Jquery - usuń element i elementy podrzędne, tylko w przypadku ścisłego dopasowania - jquery, dom

Mam trochę HTML, który muszę spróbować uporządkować. Czasami tekst zawiera znaczniki akapitów, które zawierają tylko jeden znacznik podziału. Ten html nie jest potrzebny i chcę usunąć te akapity oraz ich znaczniki podziału potomnego z określonych selektorów w moim html.

Zrozumiałem, że następujące mogą działać

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

Ale wydaje się, że usuwa przerwy między akapitami zawierającymi przerwy. Ważne jest, aby moje usunięcie nastąpiło tylko wtedy, gdy HTML jest dokładnie taki <p><br/></p>

Jeśli akapit zawiera inny tekst / tekst, to jest poprawny i powinien pozostać.

Dzięki za pomoc

Odpowiedzi:

3 dla odpowiedzi № 1

Co powiesz na:

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

Przykład jsFiddle