我正在尝试检测表中是否还有行,一旦不存在,我将显示警报.以下代码似乎不起作用,任何想法?(表头会留下一行,这就是我使用索引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中删除之前检查.
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,它将显示警报.
| 归档时间: |
|
| 查看次数: |
4015 次 |
| 最近记录: |