jquery - jquery 查找某个元素是否有空元素

标签 jquery

我需要查找填充有来 self 无法控制的系统的大量表的 div 元素是否为空。我所说的空是指 div 内的表格内没有任何内容。

这是系统生成的精简标记:

<div class="shadowBox">
    <table>
        <tbody>
            <tr>
                <td>
                    <table>
                        <tbody>
                            <tr>
                                <td>
                                </td>
                            </tr>
                        </tbody>
                    </table>
                </td>
            </tr>
        </tbody>
    </table>
</div>

在某些情况下,第二个(最内部的)表内部有内容,而在某些情况下则没有。如果第二个表中没有内容,我想隐藏 div。我可以通过遍历结构并检查 td 的 html 来实现此目的:

$.trim($(".shadowBox table tbody tr td table tbody tr td").html())==""

有没有更简单的方法?

最佳答案

您可以使用text()

$.trim($(".shadowBox").text())===""

其中:

Get the combined text contents of each element in the set of matched elements, including their descendants.

如果为空,则将其隐藏

if($.trim($(".shadowBox").text())===""){
     $(".shadowBox").hide();
}

关于jquery - jquery 查找某个元素是否有空元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8341665/

相关文章:

javascript - 在ajax中合并来自不同URL的数据

javascript - Jquery 加载并获取字符串结果

jQuery UI 盲效果 - 从底部显示

javascript - DOM 元素存在,jQuery 无法操作它

jQuery:使用视口(viewport)固定段落位置的每个标题

jquery - 使用ajax之类的加载

javascript - jquery 获取当前显示的文本(即不仅仅是可见的)

jquery - Ajax get 调用来填充数组变量

javascript - 如何通过引用传递超时?或者有更好的实现方式?

javascript - 取消ajax()成功