フィドルはここにあります。
colgroupのcolidで実際の列を取得して切り替えるのに問題があります。インデックスは正しく一致していますが、colgroupの機能を使用して列全体を取得する方法がわかりません。これが私の現在の試みです(フィドルの一番下まで):
//Column Button Hider
$('fieldset.techtable input.column[type=checkbox]').on('change', function() {
var index = $(this).prevAll('input.column').length+2;
console.log(index);
$('fieldset.techtable' #col'+index').toggle()
//($('#col'+index).toggle());
});
そしてここにテーブルとcolgroupがあります:
<section class="techtable">
<h1>Technologies / Compliance / Certifications</h1>
<table cellspacing="0">
<colgroup>
<col id="col0">
<col id="col1">
<col id="col2">
<col id="col3">
<col id="col4">
<col id="col5">
<col id="col6">
</colgroup>
<thead>
<tr>
<th>Category</th>
<th>Skill</th>
<th>Version(s)</th>
<th>Start Date</th>
<th>End Date</th>
<th>Elapsed Time</th>
<th>Expertise Rating</th>
</tr>
</thead>
<tbody>
<tr>
<td>Technology</td>
<td>J2EE</td>
<td>1.5, 1.6, 1.7</td>
<td>November, 2011</td>
<td></td>
<td></td>
<td>2</td>
</tr>
</tr>...repeating...</tr>
</tbody>
</table>
</section>
colgroupの機能を利用したいのですが、クラスIDを使用する必要があるかどうかわかりません(使用する場合は、col group idのどこ?、<th>
?または各<td>
?)。
は?に<th>
干渉してい<colgroup>
ますか?おそらくより良い言葉で言えば、colgroupを使用する代わりにthを参照する必要がありますか?
構文の正しい方向へのポイントは役に立ち、役立つコード行は常にありがたいですが、これについては、方法論を見落とさない限り、これをより多くのコード行に拡張することを避けようとしています。私はcolidを正しく取得しているだけではないという前提の下にありますが、あなたのフィードバックは私が間違っていることを証明する可能性があります。