1

我被一个编辑器困住了,它<p><br></p>在文本字段为空时输出,现在我想以没有内容的 div 为目标。

我一直在尝试 .filter、文本长度、:contains、.html 等等,但似乎无法找到一种方法来查找<div>包含该标记的内容。

其他<div>可能包含该内容和一些正常且正常的文本,因此我需要专门针对以下代码。

<div>
  <p>
    <br>
  </p>
</div>

知道如何解决这个问题吗?

4

2 回答 2

2

尝试这个...

var $div = $("div").filter(function() {
    return this.innerHTML.replace(/\s+/g, '').toLowerCase() == "<p><br></p>";
});

生成的对象 ($div) 将是您感兴趣的 div 的 jQuery 集合。

于 2013-07-17T14:25:03.127 回答
0

试试这个 jquery 代码:

$('div').each(function() {
    if ($.trim($(this).text) == '') {
        $(this).remove()
        // or maybe : $(this).empty()
    }
})
于 2013-07-17T14:24:06.783 回答