javascript - 如果子 div 丢失,则隐藏父 div

标签 javascript jquery html

如果缺少子div,是否可以隐藏父div?

在下面的示例中,如果缺少某些 div(例如 .views-content 和 .views-row),我想隐藏“#live-sessions”的父 div。

这就是 div 存在时的样子:

<div id="live-sessions">
            <div class="container">
                <div class="row">
                    <div class="col-sm-3">
                        <h3 class="session-title">Sessions Live Now</h3>

                    <div class="col-sm-9">

                       <div class-"view-display-id-live_sessions">

                            <div class="views-content">

                               <div class="views-row">
                               </div>

                               <div class="views-row">
                               </div>

                           </div>

                       </div>


                    </div>
                </div>
            </div>
 </div>

这是缺少 div 时的样子:

<div id="live-sessions">
                <div class="container">
                    <div class="row">
                        <div class="col-sm-3">
                            <h3 class="session-title">Sessions Live Now</h3>

                        <div class="col-sm-9">

                           <div class-"view-display-id-live_sessions">


                           </div>


                        </div>
                    </div>
                </div>
</div>

我尝试在父方法中使用 :empty 选择器,但我的子 div 包含一些空行,因此它认为它不是空的。另外我想隐藏空 div 的父级的父级。

$(".view-display-id-live_sessions:empty").parent().hide(); 

最佳答案

您的 html 中有一个拼写错误:

class-"view-display-id-live_sessions"

应该是

class="view-display-id-live_sessions"

您可以尝试以下 jQuery 代码:

if ($(".view-display-id-live_sessions").html().trim() == '') {
    $(".view-display-id-live_sessions").parent().parent().hide();
}

jqVersion demo

关于javascript - 如果子 div 丢失,则隐藏父 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23583004/

相关文章:

javascript - 如何获得YouTube视频的AspectRatio(或方向)

javascript - 将原始类型和对象传递给 Controller ​​时的差异

html - 自下而上显示行内 block 元素,尾部元素在顶部

php - 内容背后的wordpress网站菜单

javascript - Bootstrap 3悬停时弹出的对话框

jquery - 显示多个隐藏的 div

javascript - 像 SQL 中一样加入 Json

javascript - 如何计算自定义属性具有特定值的所有元素?

html - 外部 CSS 文件加载顺序

javascript - jQuery DataTable 中的引导日期选择器在 Laravel 应用程序中不起作用