隐藏父div,当没有子div时

时间:2016-03-25 08:33:48

标签: jquery html css parent-child display

如果不包含任何子div,如何在父div上设置display none(或添加css样式)? 子div是由系统动态附加的,所以我们需要在父级上设置一个css类,什么时候没有子级。 任何jquery想法?

parent div

4 个答案:

答案 0 :(得分:3)

您不需要jQuery / javascript / angular或其他任何内容

CSS3's :empty伪选择器可以帮助

.displayNoneWhenEmpty:empty{
  display:none;
}
<div class="displayNoneWhenEmpty">Not Empty</div>

<div class="displayNoneWhenEmpty"></div>

运行脚本后

Inspect,并看到style适用于empty div

答案 1 :(得分:0)

默认情况下,将display: none;设置为您的父级。当您动态附加孩子时,您可以设置display: block

答案 2 :(得分:0)

if($("<parent>").children().length == 0) 
$("<parent>").hide();

答案 3 :(得分:0)

我假设关注html

<强> HTML

<div class="parent">
  <div class="child">

  </div>
</div>

使用此jquery代码

<强> Jquery的

if($('.parent').is(':empty')){
   $('.parent').hide();
}