/ / Jquery - видаліть елемент та діти, коли відповідає точна відповідність - jquery, dom

Jquery - видалення елемента та дітей, коли тільки точна відповідність - jquery, dom

У мене є html, який мені потрібно спробувати і привести в порядок. Іноді текст містить теги абзацу, які містять лише один тег розриву всередині них. Цей HTML не потрібен, і я хочу видалити ці абзаци та їх дочірні теги з конкретних селекторів у моєму HTML.

Я розумів, що наступне може спрацювати

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

Але, здається, видалити перерви з абзаців, що містять перерви серед іншого. Це моє видалення важливо лише тоді, коли html точно є <p><br/></p>

Якщо абзац містить інший html / текст, то його дійсний і повинен залишатися.

Дякую за будь-яку допомогу

Відповіді:

3 для відповіді № 1

Як на рахунок:

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

jsFiddle приклад