2013-12-02 2 views
0

У меня есть html, который мне нужно попробовать и привести в порядок. Иногда текст содержит теги абзацев, которые содержат только один тег разрыва внутри них. Этот html не нужен, и я хочу удалить эти абзацы и их дочерние теги от определенных селекторов в моем html.JQuery - удалите элемент и детей, когда только точное соответствие

я понял, что следующий может работать

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

Но, кажется, удалить разрывы из пунктов, содержащих разрывы между прочим. Это очень важно, мое удаление происходит только тогда, когда html точно равен <p><br/></p>

Если параграф содержит другой html/текст, то его действительный и должен оставаться.

Спасибо за любую помощь

ответ

3

Как насчет:

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

jsFiddle example

+0

Привет j08691. Спасибо за комментарий. Ваш код выглядит нормально для меня, но jsfiddle, похоже, не представляет собой задание, которое у меня есть? – AdamJones

+0

Я не уверен, что вы имеете в виду. Скрипка показывает несколько абзацев с содержанием, только один из которых пуст и содержит тег
. JQuery в моем ответе удаляет этот пустой тег абзаца. – j08691

+0

Извините, что вы совершенно правы, я просто не видел один пустой абзац! Спасибо!! – AdamJones

Смежные вопросы