我有一个ASP.NET GridView。每行都有不同的颜色,具体取决于其中一个显示字段的值。有两种可能的值,因此可以有两种不同的颜色。在jQuery中悬停表格行时存储背景颜色
现在我想突出显示在鼠标悬停的GridView上的行。下面的脚本完美无缺,但是一旦我将鼠标悬停在外,任何行的颜色都会变成白色。
我想知道是否有一种方法来存储鼠标悬停时行的“原始”颜色,并将鼠标悬停后放回。
$(document).ready(function() {
$("#<%=gdUpdateProduct.ClientID%> tr:has(td)").hover(function() {
$(this).css("background-color", "Lightgrey");
}, function() {
$(this).css("background-color", "#ffffff");
});
});
我尝试这个解决方案,似乎很符合逻辑的我,但它不工作,因为脚本不存储颜色值,一旦它完成执行:
$(document).ready(function() {
$("#<%=gdUpdateProduct.ClientID%> tr:has(td)").hover(function() {
var color = $(this).css("background-color");
$(this).css("background-color", "Lightgrey");
}, function() {
$(this).css("background-color", "#ffffff");
});
});
任何人都可能会提供一个解决方案?由于
顺便说一句你的解决方案的问题是'color'变量只存在于*函数定义的函数中('hoverIn')。它永远不能通过'hoverOut'函数访问。 – jensgram