我想通過點擊一個按鈕來使用JQuery來隱藏和顯示HTML表格上的列。我可以讓所有的細胞一次顯示並隱藏。我如何才能得到我單擊的列按鈕show and hide?如何使用JQuery隱藏和顯示HTML表中的列?
這裏是我用表的HTML:
<table width="500" border="1">
<tbody>
<tr align="center">
<td><input type="button" value="Show/Hide" /></td>
<td><input type="button" value="Show/Hide"/></td>
<td><input type="button" value="Show/Hide"/></td>
<td><input type="button" value="Show/Hide"/></td>
<td><input type="button" value="Show/Hide"/></td>
</tr>
<tr>
<th scope="col">Column 1</th>
<th scope="col">Column 2</th>
<th scope="col">Column 3</th>
<th scope="col">Column 4</th>
<th scope="col">Column 5</th>
</tr>
<tr class="columnMe">
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr class="columnMe">
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr class="columnMe">
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr class="columnMe">
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</tbody>
這裏是JQuery的我到目前爲止:
$("document").ready(function() {
$(":button").click(function() {
$('tr.columnMe td').toggle();
});
});
我想用這個(指向我單擊的按鈕),以便一個函數完成作業而不是每個單獨按鈕的功能。
所有幫助表示感謝!
邁克爾
它[不起作用](http://jsfiddle.net/8zLkn9xo/),即使在修復語法錯誤之後。 '$(this).index()'總是返回0,'get()'返回DOM元素,而不是jQuery元素,所以'.toggle()'會導致錯誤。 – Regent 2014-09-03 09:48:19