如果子 div 为空,jQuery 隐藏父 div

标签 jquery html hide parent

我环顾四周,发现了很多关于此的问题,但没有一个解决方案适合我。我有这样的结构:

<div class="pricetag">
    <div class="price">400</div>
</div>

<div class="pricetag">
    <div class="price"></div>
</div>

<div class="pricetag">
    <div class="price">250</div>
</div>

我想做的是隐藏 .pricetag,其中 .price 不包含任何内容。 同一页面上可以有很多不同的 .pricetag,但我只想隐藏 .price 为空的。

这可以用 jQuery 实现吗?我尝试了很多不同的脚本,但没有一个能正常工作。

最佳答案

您可以使用 :empty选择器和 parent方法,假设空的 .price 元素永远不会包含任何文本节点(例如换行符):

$(".price:empty").parent().hide();

这是一个 working example .

关于如果子 div 为空,jQuery 隐藏父 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11290432/

相关文章:

html - 如何在 Bootstrap 网格中居中 2 列

javascript - Jquery 隐藏/显示奇怪的故障

javascript - jquery 无序列表多选与 ctrl

javascript - 如何使用jquery渐进修改Translate

html - 如何在 HTML 中使用多个样式属性

jquery - 如何通过 jQuery 显示隐藏的内容 block

c# - 如何隐藏devexpress XtraGrid的列

jquery - 根据内容为容器div添加class

javascript - 如果选择了特定的 <option> 值,则导航到 URL

javascript - 甚至JavaScript通话时,音频标签播放在移动设备中均无法运行