gpt4 book ai didi

javascript - 如果一个列表项没有内容或为空,则隐藏多个列表项

转载 作者:太空狗 更新时间:2023-10-29 13:42:37 27 4
gpt4 key购买 nike

我有一大堆列表项,其中还有更多列表项。

对于所有<li id="company-name" class="hide"> , 我想检测这个元素是否为空。

如果为空,我想隐藏所有<li class="hide">在直接父级内 <ul></ul>元素。

<ul>
<li>
<ul class="greyul">
<li>Location:</li>
<li class="hide">Company:</li> <!-- DONT HIDE -->
</ul>
<ul class="whiteul">
<li>Melbourne</li>
<li id="company-name" class="hide"></li> <!-- HIDE -->
<li class="hide">Sydney</li> <!-- HIDE ALSO-->
</ul>
</li>
</ul>

最佳答案

您可以使用简单的 css 选择器 :empty

.hide:empty{
display: none;
}

使用 jQuery:

$('.hide:empty').hide();

如果你想隐藏父div,那么你可以使用:

$('.hide:empty').parent().hide();

根据您更新的问题,您可以使用 not selectorcontains selector像这样:

$('.hide:not(:contains("Company:"))').hide();

关于javascript - 如果一个列表项没有内容或为空,则隐藏多个列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32323419/

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