jQuery:检测表中是否没有行

Thi*_*its 3 jquery

我正在尝试检测表中是否还有行,一旦不存在,我将显示警报.以下代码似乎不起作用,任何想法?(表头会留下一行,这就是我使用索引1的原因)

$('.remove_row').live('click', function() {

    //If there are no rows left in table, display alert
    if ( $(this).parent().parent().parent().children('tr:eq(1)').length == 0) {

        alert("no rows left");

    }

    $(this).parent().parent().remove();

});
Run Code Online (Sandbox Code Playgroud)

编辑:我在警报之前尝试使用删除,并且每次删除行时都会触发.


再次编辑:得到它,需要使索引2,因为它是在最终实际从DOM中删除之前检查.

Pur*_*rag 8

if ( $(this).closest("tbody").find("tr").length === 0 ) {
    alert("no rows left");
}
Run Code Online (Sandbox Code Playgroud)

这将找到所tbody单击元素的cloest父级(tbody始终存在于DOM中).它检查所述tr元素的长度tbody.如果它等于0,它将显示警报.