jQuery:如果所有子div的html为空,则隐藏父div

2023-12-10

我有一个父 div 包含三个子 div,我想检查子 div 以查看它们是否为空,如果它们都为空,我想隐藏父 div,以便背景在我的设计中消失。

<div class="main">
    <div class="tot1"></div>
    <div class="tot2"></div>
    <div class="tot3">test</div>
<div>

jQuery(".tot1:empty, .tot2:empty, .tot3:empty").parent().hide();

其他答案都很好,但出于性能原因我推荐这个:

$('.main').each(function () {
  var $main = $(this),
      $allChildren = $main.children();
      $allEmptyChildren = $allChildren.filter(':empty');
  $main.toggle($allChildren.length !== $allEmptyChildren.length);
});
  • 即使有多个也能正常工作.main页面中的元素。
  • 它缓存的值$(this)并重用查询结果以提高性能。
  • 事实并非如此hide() the .main and show()再次绘制(以避免重新绘制)。
  • 它不需要在父节点上进行任何额外的标记。
  • 即使稍后您决定更改子节点,它也可以工作<div>到更语义化的东西。
  • 不仅隐藏了.main当所有子项都是空的时,当子项有文本时它会显示它们。所以它可以处理隐藏和显示。您所要做的就是再次运行它。

源代码非常具有解释性:它找到所有直接子代。然后找到空的。如果空子节点的数量等于所有子节点的数量,它将隐藏父节点(甚至不使用parent()功能)。这可能需要多几行代码,但速度很快。

Try it live.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery:如果所有子div的html为空,则隐藏父div 的相关文章

随机推荐

  • 如何从 php 中的给定键获取数组中的下一个键? [复制]

    这个问题在这里已经有答案了 例如我有一个包含以下元素的数组 array array 1 gt a 3 gt c 4 gt d 6 gt f 如果我使用像这样的函数 我怎样才能从给定的键中获取下一个键 get next key array a
  • Api 文件 Azure 函数绑定的动态输出文件名(onedrive、dropbox 等)

    我有一个带有计时器触发器的 Azure 函数 然后我想生成一个具有动态 在运行时定义 名称和内容的文件 并将其保存到例如一个驱动器 我的功能代码 public static void Run TimerInfo myTimer out st
  • Python 计算字母出现次数

    我正在尝试计算字母的出现次数并打印它们 这是我到目前为止所拥有的 def histogram L d for x in L for letter in x if letter in d d letter 1 else d letter 1
  • UnexpectedRollbackException - JTA 事务意外回滚

    当我运行下面的代码时 我得到 UnexpectedRollbackException 而不是 ArrayIndexOutOfBoundsException 环境 Weblogic Spring Hibernate JTA 和 EJB Cod
  • 使用扩展方法验证域模型

    我一直在研究使用服务层在将域模型保存到数据库之前验证它们 我找到了下面的例子使用扩展方法来验证我的模型 但想知道这样做是否有任何具体的缺点 我没有看到验证 除了数据注释 提到那么多 我正在考虑实施以下内容 public class FooS
  • .rar、.zip 文件 MIME 类型

    我正在开发一个简单的 php 上传脚本 用户只能上传 ZIP 和 RAR 文件 我应该使用哪些 MIME 类型来检查 FILES x type 请提供完整列表 自由和平组织 Kiyarash 和 Sam Vloeberghs 的回答 rar
  • VBA将html表格数据复制到excel工作表

    我需要一个可以将本地 html 表数据提取到 Excel 工作表的 VBA 脚本 我有一些代码 在网络上的某个地方找到 可以使用 URL 链接来工作 但我想要的是能够使用本地存储的 html 文件来完成此操作 错误是我得到的是 应用程序定义
  • 如何在 python 中从特定的 ISO 格式正确解析日期

    我连接到数据库上的一个表 其中有两列带日期 我可以毫无问题地解析具有如下格式的值的列 2017 11 03但我找不到一种方法来解析日期格式如下的另一列 2017 10 03 05 06 52 840 02 00 我的尝试如果我通过解析单个值
  • OS X - 真正的“按需”特权帮助工具

    我的应用程序需要将文件写入文件系统上的受限位置 为此 我使用以 root 身份运行的辅助工具 一切正常 遵循这个例子 我的辅助工具已正确安装并运行 我使用此解决方案能够 唤醒 辅助工具 否则它在初始加载后不会启动多次 辅助工具正在等待来自主
  • 字符串到数字转换的性能问题

    我有空格分隔的字符串 其中包含中间的数字 例如 abc123 ws32wd3 y3tg43 5tga89 a1a 我必须解析字符串以获取每个标记中的数字 然后总结从标记中提取的所有数字 我写了下面的代码 但我认为 如果有很大的字符串 那么可
  • python2.6.6 将 apache 日志时间戳转换为自纪元以来的秒数(unix 风格)

    由于我完全迷失在 stackoverflow 上找到的数十种进行时间戳转换的方法中 所以我将在这里问完整的问题 从 apache 日志转换此时间戳 采用 CEST 时区 30 Aug 2015 05 13 53 0200 进入这个 1440
  • 如何将子 XML 元素与 XSD 中的文本混合

    考虑以下 XML
  • 如何测试与 db2 数据库的连接

    我需要测试与 db2 数据库的连接 对于 Oracle 数据库 我会执行 select from Dual 来执行此操作 但 Dual 是 Oracle 特有的 db2有类似的规范测试sql语句吗 SELECT 1 FROM SYSIBM
  • 联合或结构是否允许从未初始化的实例进行赋值?

    这个问题是关于将未初始化的自动变量分配给另一个相同类型的变量的定义或其他方面 Consider typedef struct int s1 int s2 Foo typedef union int u1 Foo u2 Bar int mai
  • Javascript 将宽度和高度转换为字体大小

    我不确定这个问题是否已经被提出和回答 但我还没有找到任何相关结果 我想知道是否可以计算特定尺寸 宽度 高度 并将其转换为 字体大小 例如 我有 var textWidth 150 var textHeight 30 我想从这些尺寸 像素 中
  • 为什么 TypedReference.MakeTypedReference 如此受限?

    我终于明白了它的用法TypedReference MakeTypedReference方法 但为什么论据如此有限 底层私有InternalMakeTypedReference void result object target IntPtr
  • Spring data JPA @Query 与命名列的映射

    我将 Spring Boot 1 5 和 spring data JPA 与 MySQL 结合使用 我尝试在单个表上运行简单的计数查询 但找不到比这更好的方法来映射查询结果 存储库 public interface VehicleRepos
  • 查找字符串中出现次数最多的字符?

    例如 我有一个字符串 abbbbccd b出现次数最多 使用 C 时 处理此问题的最简单方法是将每个字符插入到map lt gt 我必须在 C 中做同样的事情吗 有没有一种使用 LINQ 的优雅方法 input GroupBy x gt x
  • 对角积乘法

    我想要每组日期的对角线乘法 主要数据集 date Bucket D 1 31 2013 bkt 0 NA 1 31 2013 bkt 1 10 20 NA 1 31 2013 bkt 2 20 30 NA 1 31 2013 bkt 3 3
  • jQuery:如果所有子div的html为空,则隐藏父div

    我有一个父 div 包含三个子 div 我想检查子 div 以查看它们是否为空 如果它们都为空 我想隐藏父 div 以便背景在我的设计中消失 div class main div class tot1 div div class tot2