Ukrywanie kolumn tabeli w jQuery

W tutorialu zaimplementujemy funkcjonalność pokazywania/ukrywania kolumn tabeli za pomocą checkboxów. Zaczniemy od stworzenia przykładowej tabeli w html oraz checkboxów służących do pokazywania i ukrywania kolumn.

<div id="checkbox-group">
<p><input type="checkbox" name="empid">ID</p>
<p><input type="checkbox" name="fname">First Name</p>
...
 
<table id="tab">
    <thead>
        <tr>
            <th class="id">Id</th>
            <th class="fname">First Name</th>
         ...
        </tr>
    </thead>
    <tbody>
        <tr>
            <td class="id">1</td>
            <td class="fname">Jan</td>
         ...
        </tr>
        <tr>
            <td class="id">2</td>
            <td class="fname">Anna</td>
         ...
        </tr>
    </tbody>
</table>
Zauważ, że odpowiednim elementom td i th dodaliśmy klasy. Będziemy je wykorzystywać w jQuery. Zaznaczenie checkboxa będzie powodowało pokazanie odpowiedniej kolumny, a odznaczenie - ukrycie kolumny. Kod w jQuery przedstawia się następująco.
$(function () {
	var $chk = $("#checkbox-group input:checkbox");
	var $tbl = $("#tab");

	$chk.prop('checked', true);

	$chk.click(function () {
		$tbl.find('tr .'+($(this).attr("name"))).toggle();
	});
});