使用.append后检查元素是否为空

时间:2010-03-04 21:58:22

标签: jquery

我想使用jQuery检查表体(tbody)是否为空。到目前为止,我尝试过类似的事情:

$("#searchTable tbody").is(":empty")

但它不起作用。还有其他想法吗?

HTML示例

<table id="searchTable" cellpadding="0" cellspacing="0" width="100%">
    <thead>
        <tr>
            <th>No.</th>
            <th><a href="#">Status</a></th>
            <th><a href="#" class="asc">Category</a></th>
            <th><a href="#" class="desc">Title</a></th>
            <th><a href="#" class="desc">Last Used</a></th>
            <th><a href="#" class="desc">URL</a></th>
            <th style="width: 96px;">Actions</th>
        </tr>
    </thead>
    <tbody></tbody>
</table>

所以我想检查tbody中是否附加了某些内容;如果没有,那就提醒一下。

2 个答案:

答案 0 :(得分:7)

您可以尝试类似

的内容
$('#searchTable tbody').children().length;

如果tbody为空(没有孩子),则为0。

答案 1 :(得分:1)

如果找不到该元素,它也将返回false。检查元素是否存在,可以使用选择器进行选择。