jquery - 如何使用 jQuery 检测空 div?

标签 jquery

我无法使用:

$('div:empty')

因为 div 中可能有空格。如果它什么都没有或除了空白之外什么都没有,我想将其删除。

最佳答案

这将返回除空格之外没有任何文本的所有 div 元素(或 .trim 删除的其他字符,例如换行符):

var emptyDivs = $("div").filter(function() {
    return $.trim($(this).text()) === "";
});

更新 - 基于评论

如果任何相关的 div 元素具有不包含文本的子元素(例如 img 元素),则上述方法会将它们包含在集合中“空”元素。要排除它们,您可以使用以下命令:

var emptyDivs = $("div").filter(function() {
    return $.trim($(this).text()) === "" && $(this).children().length === 0;
});

关于jquery - 如何使用 jQuery 检测空 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7572123/

相关文章:

javascript - Bootstrap 从右到左推送菜单

jquery - 结合切换按钮将元素定位到页面底部

javascript - Ionic Framework 无限滚动与 http 获取数据

javascript - 成功ajax请求后Blueimp Fileupload触发提交按钮

javascript - 在带有视频的页面上缓慢淡入 - Chrome

javascript - JQGrid : How to get Selected Row ID of Custom "Delete" column

jquery - 将选择器添加到我的 iframe

javascript - Highcharts - 如何以编程方式切换图例项并确定选择了哪些项

javascript - 通过 php 和 jquery 连接到服务器端 SQL 数据库

javascript - MVC - 更改下拉选择上的标签 - 强类型 View