如何使用jQuery隐藏整个表列?
我设法隐藏了一个td
,但没有隐藏其下的两个td
。隐藏表格td
的代码:
$("#td_maand").hide();
答案 0 :(得分:3)
将所有相同的列tds赋予同一个类,然后$(".columnClass").hide();
e.g。
<tr><td class="firstcolumn"></td><td class="secondcolumn"></td></tr>
<tr><td class="firstcolumn"></td><td class="secondcolumn"></td></tr>
<tr><td class="firstcolumn"></td><td class="secondcolumn"></td></tr>
<script>$(".firstcolumn").hide();</script>
答案 1 :(得分:3)
答案 2 :(得分:2)
您可以轻松完成:
var i = [your_column_index];
$('td:nth-child(' + i + ')').hide();
答案 3 :(得分:1)
您可以使用
$(this) // assuming this points to a td
.closest('tbody') // find closest tbody (container)
.find('> tr > td:nth-child('+$(this).index()+')') // find all td in the same column
.hide(); // hide them
http://jsfiddle.net/jFv6d/的演示 (它隐藏了点击的列)
答案 4 :(得分:0)
尝试$("#td_maand").parent().hide();