1

jQueryでテーブル列全体を非表示にするにはどうすればよいですか?

1 つの を非表示にすることができましたが、その下tdの他の 2 は非表示にできませんでしたtd。テーブルを非表示にするコードtd:

$("#td_maand").hide(); 
4

5 に答える 5

3

すべての同じ列 tds に同じクラスを与えてから、$(".columnClass").hide();

例えば

<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>
于 2012-10-01T12:35:37.327 に答える
3

nth-childセレクターを使用してそれを実現できます。次のように使用します。

$('#yourtable tr td:nth-child(3)').hide();

これにより、3 番目の列が非表示になります。

于 2012-10-01T12:37:00.447 に答える
2

簡単にできます:

var i = [your_column_index];
$('td:nth-child(' + i + ')').hide();​
于 2012-10-01T12:37:55.190 に答える
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/のデモ
(クリックした列を非表示にします)

于 2012-10-01T12:38:46.990 に答える
0

試す$("#td_maand").parent().hide();

于 2012-10-01T12:35:06.897 に答える