gpt4 book ai didi

jquery - 如果子元素不存在,则删除父元素

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

我有几个td,其类别为.container。如果td.container不包含链接a.tickets,我想删除整个td.container。在下面的示例中,它将是第二个 td。

<td class="container">
<span>date info</span>
<a href="#" class="tickets">one</a>
</td>
<td class="container">
<span>date info</span>
</td>

我想使用下面的方法检查该类是否存在,但这行不通。我需要添加什么来忽略那些具有 .ticket 类的内容? .closest 也会删除这个或 .parent 吗?

if($("td.container a.tickets").length < 0)
{
something like .closest('td').remove();
}

最佳答案

要实现此目的,您可以使用 :not():has() 选择器的组合,如下所示:

$('td.container:not(:has(.tickets))').remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<td class="container">
<span>date info</span>
<a href="#" class="tickets">one</a>
</td>
<td class="container">
<span>date info</span>
</td>
</table>

关于jquery - 如果子元素不存在,则删除父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51375626/

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