【发布时间】:2015-05-06 17:35:49
【问题描述】:
我有一张包含多行的表,我让每行设置一个等级的阴影,甚至设置一个稍微不同的阴影,这样每一行都更容易阅读。
点击事件时,我会用不同的颜色突出显示该行,以便您知道选择了哪条记录,但是当点击不同的行时,我不确定如何将颜色删除/恢复为原来的颜色。
相反,我要做的是作弊?!并将所有行设置回备用灰色,然后将新突出显示的颜色应用于所选行。
我想知道是否有更好的方法来做到这一点。
$(document).on("click","#div2 tr#abc", function(event) {
barcode = $(this).data('barcode');
$('tr:odd[id="abc"]').css('backgroundColor', '#FAFAFA');
$('tr:even[id="abc"]').css('backgroundColor', '#F2F2F2');
$(this).css('backgroundColor','#FFD6F5');
});
【问题讨论】:
-
您在多个元素
abc上使用相同的 id。 ID 应该是唯一的。 -
你每次都重新分配所有行的颜色,这不是一件好事,在加载表格时执行一次