我有一個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