javascript - 隐藏 div,以防一个内部 div 为空 Jquery 或 CSS3

标签 javascript php jquery html css

我有一些数据要显示在具有相同类名的不同 div 中...其中每个 div 还有两个 div。

<div class="div1">
    <div class="div2">Abc</div>
    <div class="div3"><?php echo $row['SOME VALUE']; ?></div>
</div>

<div class="div1">
    <div class="div2">Bcd</div>
    <div class="div3"><?php echo $row['SOME VALUE']; ?></div>
</div>

<div class="div1">
    <div class="div2">Cde</div>
    <div class="div3"><?php echo $row['SOME VALUE']; ?></div>
</div>

<div class="div1">
    <div class="div2">def</div>
    <div class="div3"><?php echo $row['SOME VALUE']; ?></div>
</div>

我想删除包含空“div3”的“div1”。我仍然对每个 div block 重复使用 if 语句来检查“div3”是否不为空然后显示“div1”。

<?php 

    if(($rown['SOME VALUE'])!=''{
?>

<div class="div1">
    <div class="div2">Bcd</div>
    <div class="div3"><?php echo $row['SOME VALUE']; ?></div>
</div>

<?php

}

?>

是否可以编写一次 Jquery 代码或 CSS3 代码来删除包含空“div3”的“div1”。

最佳答案

each 过滤所有.div3 div,并删除那些有空文本的div:

$(".div3").each(function(i, el) {
    if ($(el).text() == "") { 
        $(el).parent().remove();  
    }

    // variant with trimming
    if ($.trim( $(el).text() ) == "") { 
        $(el).parent().remove();  
    }

});

Simple fiddle .

关于javascript - 隐藏 div,以防一个内部 div 为空 Jquery 或 CSS3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41073397/

相关文章:

javascript - Angular JS - NG-Repeat with filters and groupBy

php - Select MySQL 出现重复条目​​ - 非常奇怪

javascript - 使用下拉框仅显示选定的 div,但在未选择任何选项时显示所有 div

javascript - 使用 Javascript 隐藏/显示 Div 并按值排序?

带有 webforms 的 JavaScript,为什么要 RegisterClientScript?

javascript - Sharepoint Javascript 列表

javascript - 多次触发 Bootstrap 崩溃事件

php - 使用 zend 1.12 在 mysql 中保存 xslt 表单

php - 在 Laravel 5 中,如何在启用 vue 的模板上转储变量?

asp.net - 当 ASP.NET 验证失败时更改文本框的 css 类