テーブルにラジオボタンのマトリックスがあります
<table class="example_table">
<colgroup></colgroup>
<colgroup></colgroup>
<colgroup></colgroup>
<colgroup></colgroup>
<tr>
<td><input id="radio1_1" name="radio_group_1" type="radio"></td>
<td><input id="radio1_2" name="radio_group_1" type="radio"></td>
<td><input id="radio1_3" name="radio_group_1" type="radio"></td>
<td><input id="radio1_4" name="radio_group_1" type="radio"></td>
</tr>
<tr>
<td><input id="radio2_1" name="radio_group_2" type="radio"></td>
<td><input id="radio2_2" name="radio_group_2" type="radio"></td>
<td><input id="radio2_3" name="radio_group_2" type="radio"></td>
<td><input id="radio2_4" name="radio_group_2" type="radio"></td>
</tr>
<tr>
<td><input id="radio3_1" name="radio_group_3" type="radio"></td>
<td><input id="radio3_2" name="radio_group_3" type="radio"></td>
<td><input id="radio3_3" name="radio_group_3" type="radio"></td>
<td><input id="radio3_4" name="radio_group_3" type="radio"></td>
</tr>
</table>
欲しいものは2つ-
マウスオーバーでは、マウスが置かれている行と列を別の色で表示したい。
ラジオボタンがオンになっているセルには、異なる背景色が必要です。
私はいくつかのjQueryを使用すると思っていましたが、最初の部分は理解しましたが、2番目の部分は正しくないようです。最初の部分の私のコードは
$(function(){
$(".example_table").delegate('td', 'mouseover mouseleave', function(e){
if (e.type == 'mouseover'){
$(this).parent().addClass("hover");
$("colgroup").eq($(this).index()).addClass("hover");
} else{
$(this).parent().removeClass("hover");
$("colgroup").eq($(this).index()).removeClass("hover");
}
});
});
そしてもちろん私のCSS:
.hover {
background-color: #F9F9F9;
}
.checked {
background-color: #F9F9F9;
}
.not_checked {
background-color: #F9F9F9;
}
colgroup
また、タグなしでこの 2 番目の部分を実現する方法はありますか? そしてもちろん、第 2 部へのアドバイスはありますか?