【发布时间】:2015-05-06 11:17:10
【问题描述】:
我有一个包含许多行的表,使用 jQuery im 捕获单击和悬停,然后使用添加和删除类更改颜色。当您单击该行时,该行突出显示为绿色,当您将鼠标悬停时,该行突出显示为粉红色。
$("#div2 tr").click(function() {
$('tr').removeClass('highlight2');
$(this).addClass('highlight2');
});
$('#div2 tr').hover(function() {
$(this).addClass('highlight1');
}, function() {
$(this).removeClass('highlight1');
});
.highlight1 {
background-color: #FFD6F5;
}
.highlight2 {
background-color: #CEF6CE;
}
我还想做的是使用 2 色调灰色的斑马线,但是当我使用额外的 CSS 执行此操作时,它会阻止上述操作,并且由于我缺乏 CSS im,我相信会发生冲突无法解决此问题,因此需要一些帮助或尽可能指出正确的方向。
tr:nth-child(even) {background: #F2F2F2}
tr:nth-child(odd) {background: #FAFAFA}
【问题讨论】:
-
高亮类背景色css错误?您错过了颜色代码的 #,还是拼写错误?
-
这是一个仅使用 css 的演示,单击并按住该行以查看单击时的颜色。 jsfiddle.net/abhiklpm/uv7csbec
-
@abhiklpm - 为什么不将其添加为答案?
-
@abhiklpm,当单击我希望更改颜色时,即使您将鼠标移开,直到单击另一行,其原因是,当单击一行时,它会打开该记录向上,这样您就可以随时知道您正在查看的记录。