$(document).ready(function() {
$('table.card-table').each(function() {
// If the table has less than 2 rows, hide it
if ($(this).find('tr').length < 2) {
$(this).hide();
}
});
});
$(function() {
$('table.card-table').each(function() {
const $rows = $(this).find('tr');
$(this).toggle($rows.length > 0); // show if more than 0
});
});
3条答案
按热度按时间yqhsw0fo1#
你可以在jQuery中这样做
67up9zun2#
不显示包含零行的表
香草
nsc4cvqm3#
表有一个内置的API,用于访问和计数
rows
和columns
,以及tBodies
。这也考虑到了空表可能有一个非空的thead
来标记空列。使用它:
当你确定文档中所有有问题的表都被正确解析时,确保正确运行这段代码,例如。在
DOMContentLoaded
监听器中运行。也就是说,首先最好不要呈现这些表。所以我强烈建议在生成表的代码部分修复这个问题。