首页 > 解决方案 > 如果元素包含带有类的特定div,如何隐藏元素

问题描述

我有这个html结构:

<div>
<div class="parent">
<div>
  <div class="label">
    <div class="xyz"></div>
  </div>
</div>
</div>
<div class="parent">
<div>
  <div class="label">
  </div>
</div>
</div>
</div>

如果它包含 div 我想隐藏父级,class="xyz" 我试过了:

.parent div.xyz {
  display: none;
}

但似乎我的选择器不起作用。

标签: htmlcss

解决方案


在 css 中,没有父元素选择器。在您的情况下,您可以使用 jquery 来实现解决方案。

$('.parent:has(.xyz)').addClass('hide');

.hide {
  visibility: hidden;
}

推荐阅读