如何使用jQuery將先前捕獲的變量傳遞到背景屬性?我正在處理一個非常大的表格,大量的單元格和大量的數據。有多種顏色被使用,被應用到表格而不是單元格(有很好的理由)。使用變量jQuery CSS懸停
這裏是我的代碼(大大濃縮HTML)
<table>
<tr>
<td class="nonLevel"><ul class="list"><li>text to go here</li></ul></td>
<td class="block"><a href="#"><ul class="list"><li>text to go here</li></ul></a></td>
<td class="block"><a href="#"><ul class="list"><li>text to go here</li></ul></td>
<td class="block"><a href="#"><ul class="list"><li>text to go here</li></ul></a></td>
<td class="block"><a href="#"><ul class="list"><li>text to go here</li></ul></a></td>
<td class="block"><a href="#"><ul class="list"><li>text to go here</li></ul></a></td>
</tr>
</table>
$(".block").hover(function() {
var myColor = $(this).css("background-color");
$(this).css({'background-color' : 'yellow'});
}, function() {
var cssObj = {
'background-color' : myColor,
}
$(this).css(cssObj);
});
所以我試圖捕捉側翻原來的顏色(當我通過myColor
可變進警報其中工程),然後更改顏色變爲黃色,然後在展開後切換回「myColor」。
我看過addClasss
和removeClass
,但他們似乎並沒有削減它的設置方式。同樣,背景顏色是在CSS中設置的,而不是單元格,這是不能改變的。
您的這條線後缺少分號`變種cssObj = { 「背景顏色」 :myColor, }' – 2010-11-22 14:47:28
另外,'cssObj`結尾的逗號會使IE崩潰。 – 2010-11-22 14:55:37