gpt4 book ai didi

jquery - 删除最近的空 sibling

转载 作者:行者123 更新时间:2023-12-01 00:00:21 25 4
gpt4 key购买 nike

假设我有以下标记:

<p></p>
<p>not empty</p>
<p>not empty</p>
<p></p>
<div class="wrapper">
// more content inside
</div>
<p> </p> <-- whitespace, also removed
<p></p>
<p>not empty</p>

如何删除空的 <p>最接近 .wrapper 的标签?我想要这样的结果:

<p></p>
<p>not empty</p>
<p>not empty</p>
<div class="wrapper">
// more content inside
</div>
<p>not empty</p>

所以我不想删除所有空的 sibling ,只是删除 .wrapper 旁边的空 sibling ,即使有多个。

最佳答案

您可以将 .prevUntil/.nextUntil:not(:empty) 选择器结合使用:http://jsfiddle.net/vEtv8/5/ .

$("div.wrapper")
.​​​​​​​​​​nextUntil(":not(p), :not(:empty)").remove().end()
.prevUntil(":not(p), :not(:empty)").remove();
不过,

:empty 不会将空白元素视为空元素。您可以使用一个函数来实现: http://jsfiddle.net/vEtv8/4/ .

var stopPredicate = function() {
var $this = $(this);
return !$this.is("p") || $.trim($this.text()) !== "";
};

$("div.wrapper")
.nextUntil(stopPredicate).remove().end()
.prevUntil(stopPredicate).remove();

关于jquery - 删除最近的空 sibling ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13175796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com