这里我的要求是选择必须显示的列和其他需要隐藏的列。因此,我在数组中获取未选定的列 ID,并循环访问该数组以隐藏内容,但它无法正常工作。请为我找到更好的解决方案。
for(var z=0;z<col_compared.length-1;z++)
{
$('#My_online_Rep_Table thead tr').find('th:eq('+col_compared[z]+')').hide();
$('#My_online_Rep_Table tbody tr').find('td:eq('+col_compared[z]+')').hide();
}
col_compared[]
是需要隐藏的列 ID 的数组。
最佳答案
如果您的for
是错误的,如果只有一项,则循环将不会执行,否则最后一项将不会执行
数组索引从 0 开始到长度 - 1,因为您正在检查 z < col_compared.length - 1
您将保留数组中的最后一项。
var $body = $('#My_online_Rep_Table tbody tr'),
$header = $('#My_online_Rep_Table thead tr');
for (var z = 0; z < col_compared.length; z++) {
$header.find('th:eq(' + col_compared[z] + ')').hide();
$body.find('td:eq(' + col_compared[z] + ')').hide();
}
关于jquery - 如何使用 jQuery 删除表中选定的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20064842/