如何使用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