我有一个包含多个条目的表。在每个条目表行之后是一个编辑表行,其中包含一个跨列的单元格,其内部是一个动态加载 HTML 的 DIV。问题在于,拥有所有这些空表行会导致在呈现页面时出现大量额外的空白。
我知道我不能将 HTML 直接动态加载到单元格中,所以我在其中有一个 DIV,我将内容加载到其中。
我想在其中的子 DIV 为空时隐藏任何表行,并在信息动态加载到子 DIV 后显示该表行。这个动态加载的信息也可以删除,所以一旦它再次为空,我需要再次隐藏它。
<table width="100%">
<tbody>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
</tr>
<tr style="display: none;">
<td colspan="3"><div></div></td>
</tr>
</tbody>
</table>
$("tr").each(function() {
if (this.children().filter(":empty").length) {
this.hide();
} else {
this.show();
}
});