Удалите элементы только с   пространство с помощью jQuery

Установщик Subversive/Subclipse сделает все для Вас (проигнорируйте .svn как ресурс), плюс Вы получают поддержку SVN...

20
задан Rumpleteaser 3 September 2012 в 22:46
поделиться

4 ответа

Попробуйте:

$('p')
    .filter(function() {
        return $.trim($(this).text()) === '' && $(this).children().length == 0
    })
    .remove()

Он находит все

, в которых ничего нет, и удаляет их из DOM.

46
ответ дан 29 November 2019 в 22:52
поделиться

Вероятно, тот же ответ, что и здесь , попробуйте сделать это в коде позади.

С jquery я буду использовать это:

$("p:empty").remove();

Также вы можете использовать .empty (), который удалит все дочерние узлы из набора согласованных элементов.

2
ответ дан 29 November 2019 в 22:52
поделиться

дайте ему идентификатор (чтобы получить селектор).

<p id="myP"></p>


<script>

$("#myP").remove();

</script>
-4
ответ дан 29 November 2019 в 22:52
поделиться

Как упоминал выше Грег, проверка обрезанного .text() удалит абзацы без текста, но с самостоятельным элементом, таким как тег . Чтобы избежать этого, обрезайте возврат .html(). Поскольку текст считается дочерним элементом в DOM, вы получите.

$("p").filter( function() {
    return $.trim($(this).html()) == '';
}).remove()
15
ответ дан 29 November 2019 в 22:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: