我将使用jQuery更改表格行的颜色,发现在以下几种情况下得到了不同的结果。
以下是CSS代码:
.normalcolor {
background-color: #dedede;
}
.reddishcolor {
background-color: #ffc59c;
}
.hovercolor {
background-color: #f1e1c0;
}
现在,我正在使用jQuery完成hover效果,使用以下代码:
现在,我正在使用jQuery完成hover效果,使用以下代码:
$("table.withhover tr").hover(function(){
$(this).addClass("hovercolor");
}, function(){
$(this).removeClass("hovercolor");
});
奇怪的是,当我将鼠标悬停在具有
class="normalcolor"
的行上时,背景色会更改为.hovercolor
中的颜色。然而,当我悬停在具有class="reddishcolor"
的行上时,背景色不会更改。这是正常的吗?如果是,为什么?这与颜色有关吗?
谢谢!