我有一個多行顯示錶,每個奇數行設置一個陰影等級,甚至略有不同的陰影,因此每行都更易於閱讀。jquery突出顯示和不突出顯示錶行
單擊事件後,我將突出顯示具有不同顏色的行,以便您知道哪個記錄已被選中,但是當單擊不同的行時,我不確定如何將顏色恢復爲原始狀態。
相反,我是我所做的待辦事項是欺騙?!並將所有行重新設置爲備用灰色,然後將新的高亮顏色應用於所選行。
我想知道是否有更好的方法來做到這一點。
$(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應該是唯一的。 – Tushar
您每次都重新分配所有行的顏色,這不是一件好事,只需在加載表時執行一次 – smnbbrv