$(document).ready(function() {
$('input[type=checkbox]').click(function() {
var t = $(this).prop;
if(t('checked'))
t('checked', '');
else
t('checked', 'checked');
});
$('table tr').click(function() {
var c = $(this).children('td').children('input[type=checkbox]');
if(c.prop('checked'))
c.prop('checked', '');
else
c.prop('checked', 'checked');
});
});
<table>
<tr>
<td><input type="checkbox" /></td>
<td>Chrome</td>
<td>Google提供の高速ブラウザ。エクステンション豊富。</td>
<td>★★★★★</td>
</tr>
<tr>
<td><input type="checkbox" /></td>
<td>Firefox</td>
<td>人気の火狐。アドオンが魅力的過ぎ</td>
<td>★★★★★</td>
</tr>
<tr>
<td><input type="checkbox" /></td>
<td>Safari</td>
<td>Mac標準。iPhoneの登場でシェアは伸びるのか?</td>
<td>★★★★☆</td>
</tr>
<tr>
<td><input type="checkbox" /></td>
<td>Opera</td>
<td>目立たないけど実は高性能。もうちょい人気出てもいい</td>
<td>★★★★☆</td>
</tr>
</table>
table {
margin-left: auto;
margin-right: auto;
width: 80%;
border-collapse: collapse;
background: #fff;
border-top:1px solid #ddd;
}
table tr td,
table tr th {
padding: 10px;
vertical-align: top;
text-align: left;
}
table tr th {
background: #ddd ;
color: #555;
font-weight: bold;
}
table tr td {
cursor: pointer;
border-bottom:1px solid #ddd;
}
table tr:hover {
background: #323232 ;
color: #fff;
}
a, a:visited, a:hover {
text-decoration: none;
color: #000;
}