小提琴是here。jQuery的.Toggle()的基礎上COLGROUP山坳ID
我無法抓住由COLGROUP的山坳ID的實際列切換它。我有正確匹配的索引,但我不明白我如何使用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:我想嘗試利用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>
,但我不確定是否應該使用class ID(如果是這樣,col組的id,<th>
?或每個<td>
?)。
是<th>
s的的<colgroup>
干擾?也許措辭更好,我應該引用th而不是嘗試使用colgroup?
在正確的語法方向上的一個點是有幫助的,並且幫助的一行代碼總是被讚賞,但是對於這個,我試圖避免將其擴展到更多行代碼中,除非我忽略了方法。我是在假設我不只是正確地抓住col ID,但你的反饋可能證明我錯了。
'fieldset.techtable'在哪裏?我看到的全部是'section.techtable' –
您是否試圖通過隱藏colgroup中的col來隱藏整個表格列?我無法在小提琴上做任何事情。 http://jsfiddle.net/HvGLu/至於你關於'th'的問題,隱藏'th'不會隱藏它對應的'td',它們每個都必須單獨隱藏。 –