我目前在我的文档中有许多表都在 class 下table.grid
。我试图通过并删除任何没有<td>
字段的表头,即生成的空表/没有结果的表。表头的表类的层次结构是table.grid tbody tr.header th
,td 的随后是table.grid tbody tr td
。目前我的代码如下:
$('table.grid tbody tr.header th').each(function (i) {
var remove = 0;
var tds = $(this).parents('tbody').find('tr td:nth-child(' + (i + 1) + ')');
tds.each(function (j) {
if (this.innerHTML == '') remove++;
});
if (remove == ($('table.grid tbody tr td').length - 1)) {
$(this).hide();
tds.hide();
}
});
但不幸的是,这是删除每个表头。不只是那些没有内容的。我相信我td
用 if 语句错误地调用了该字段,但我不确定如何修复它。我尝试将其称为 as$(this).next('table.grid tbody tr td').length - 1)
并且也尝试过closest()
操作员无济于事。