テーブル要素の背景をアニメーション化するこのコードがあります。
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 )
なぜこれが起こるのですか?
編集: jQuery は backgroundColor アニメーションをサポートしていないため、jQueryUI も使用しています。