好的,所以我有这段代码,它为表格元素的背景设置动画。
HTML:
<table>
<tr>
<td id="foo2">Some Random Text</td>
</tr>
</table>
JS:
function doItOn(el) {
var backgroundColor = el.css("backgroundColor");
el.css("backgroundColor", "yellow");
el.animate({backgroundColor: backgroundColor}, 2000);
}
var table = $("<table><tr><td>Dynamic td</td></tr></table>");
doItOn($("#foo2"));
doItOn(table.find("tr"));
$("body").append(table);
这适用于 Firefox,但不适用于 Chrome。
但是,如果我移到doItOn(table.find("tr"));
下面$("body").append(table);
,它在两者中都有效。(JSFiddle 2)
为什么会这样?
编辑:我也在使用 jQueryUI,因为 jQuery 不支持 backgroundColor 动画。