gpt4 book ai didi

jquery - 使用 jQuery 获取 html 元素的特定祖先

转载 作者:太空宇宙 更新时间:2023-11-04 16:11:03 25 4
gpt4 key购买 nike

例如我有以下标记:

<article>
<div class="container">
<h2>Article Title</h2>
<p>Lorem Ipsum...</p>
<div class="details">
<span class="category-info">X</span>
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
</div>
</div>
</article>

<article>
<div class="container">
<h2>Article Title</h2>
<p>Lorem Ipsum...</p>
<div class="details">
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
</div>
</div>
</article>

我想删除任何包含 .category-info

的文章
$(".category-info").parent().parent().parent().remove();

有没有比调用 .parent().parent().parent() 向上移动 DOM 更好的方法?

最佳答案

更好的方法是使用 :has() selector为了选择具有 .category-info 后代元素的 article 元素:

$('article:has(.category-info)').remove();

或者,您也可以使用 .closest() method并避免多次链接 .parent() 方法:

$('.category-info').closest('article').remove();

这将选择 .category-info 元素最接近的 article 祖先。

关于jquery - 使用 jQuery 获取 html 元素的特定祖先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34926272/

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