【问题标题】:How do I remove empty elements from the dom using jQuery?如何使用 jQuery 从 dom 中删除空元素?
【发布时间】:2012-03-11 15:33:15
【问题描述】:

WordPress 文字编辑器会吐出空的 <p> 标签,如下所示:<p> </p>

我想定位所有<p>  并删除它们。我相信我必须使用containsremove 函数,但我不确定这段代码是否会删除其中只有 <p> 标签,或者删除所有<p> 中带有  的标签任何地方。

jQuery('p:contains(" ")').remove();

我将如何进行这项工作?

【问题讨论】:

  • 匹配的文本可以直接出现在所选元素中、该元素的任何后代中,或者它们的组合中

标签: jquery


【解决方案1】:

您可以使用.filter 并查看innerHTML 是否等于:

$("p").filter(function(){
    return $.trim(this.innerHTML) === " "
}).remove();

【讨论】:

  • @约翰。如果它完美运行,您可以投票赞成答案! (唯一的赞成票是我的……)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 2015-01-29
  • 2013-09-17
  • 1970-01-01
  • 2012-09-29
  • 1970-01-01
  • 2014-09-01
相关资源
最近更新 更多