좋아요,이 코드는 테이블 요소의 배경을 움직이게합니다.jQuery 애니메이션 코드가 Google 크롬에서 작동하지 않습니다. Firefox에서 작동합니다.
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);
이 파이어 폭스에서 작동하지만 크롬에.
그러나 doItOn(table.find("tr"));
을 $("body").append(table);
아래로 이동하면 둘 다 작동합니다. (JSFiddle 2)
왜 이런 일이 발생합니까?
편집 : jQuery는 backgroundColor 애니메이션을 지원하지 않으므로 jQueryUI도 사용하고 있습니다.
Safari와 Chrome이 동일한 레이아웃 엔진을 공유하더라도 Safari (Mac)에서 두 Fiddles가 올바르게 작동합니다. 어떤 OS 및 브라우저 버전을 사용하고 있습니까? –
첫 번째 피들은 Chrome에서 오류를 발생 시키지만 초는 피할 수 없습니다. DOM에 아직 추가되지 않은 요소의 배경색을 애니메이션으로 만들려고하기 때문에 이해가됩니다. – MrOBrian
@RandyMarsh Chrome 21, Mac의 Firefox 15 10.7.2. Chrome에서 사용해 보셨습니까? – user1527166