我有一个带有文本的页面,但是一些容器在结尾处有空的段落标签。重要的是,我不会删除中间内容中的任何内容,只是在文本结束后的末尾。我的想法是首先循环遍历容器,然后以相反顺序检查所有段落标记,删除与正则表达式匹配的任何内容,并在它碰到某些内容时移至下一个元素。我为此创建了一个jsfiddle,但它只是从最后一个面板中删除它们。删除倒空的段落,并转到下一个元素
jQuery的
$(document).ready(function() {
$(".content").each(function() {
$($("p").get().reverse()).each(function() {
var $this = $(this);
if ($this.html().replace(/\s| /g, '').length == 0) {
$this.remove();
}
else {
return false;
}
});
});
});
HTML
<div class="content">
<p>Blah</p>
<p> </p>
<p> </p>
<p>Another Paragraph I want to keep</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</div>
<div class="content">
<p>Blah</p>
<p> </p>
<p> </p>
<p>Another Paragraph I want to keep</p>
<p> </p>
<p> </p>
</div>
<div class="content">
<p>Blah</p>
<p> </p>
<p> </p>
<p>Another Paragraph I want to keep</p>
<p> </p>
<p> </p>
<p>another paragraph</p>
<p> </p>
<p> </p>
<p> </p>
</div>
https://jsfiddle.net/659Lejgz/1/
我觉得我是如此接近,但它只是我够不着的地方。任何帮助都会非常棒!
谢谢你解释我要去哪里错了。我现在明白我要去哪里错了。更新了我的jsfiddle,它工作正常! – jaread83