我在表格中有一个单选按钮矩阵
<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>
我想要两件事-
在鼠标悬停时,我想要鼠标悬停在不同颜色上的行和列。
带有选中单选按钮的单元格应具有不同的背景颜色。
我以为我会使用一些 jQuery,我想出了第一部分,但第二部分我似乎无法正确。我的第一部分代码是
$(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
还有没有办法在没有标签的情况下实现第二部分?当然,对第二部分有什么建议吗?