2009-05-07 4 views
0

Firefox에서는 Safari, Opera & Chrome에 문제가있었습니다. 요소의 색상 변경을 제어하는 ​​jQuery.ui (3181 행)에 의해 오류가 발생합니다 (즉, "강조 표시"효과).복제 된 요소의 jQuery 애니메이션 오류

이 만 복제하고이 파이어 폭스에서 잘 작동 $(targetStory).after(targetStory.clone().effect("highlight", {}, 1300));

즉, 동일한 작업에서 복제를 선택하려고 할 때 발생하지만, 중단 갈기 다른 브라우저의 원인 - targetStory은 단순히 요소의 ID이다 그 요소 뒤에 복제해야합니다.

누구나이 오류를 발견 했습니까? 복제본을 쉽게 애니메이트 할 수있는 또 다른 솔루션이 있습니까? 줄이 작을수록 좋습니다.

+0

이것은 잘되었습니다. 좀 더 많은 코드를 게시 할 수 있습니다 : 약간의 html과 targetStory를 초기화하는 방법 (단순히 ID가 아니며 targetStory.clone()과 마찬가지로 jQuery 객체 여야합니다) – Kobi

답변

0

무엇에 대해 :

$(targetStory).clone().effect("highlight", {}, 1300)).insertAfter(targetStory); 

똑같은, 단지 다른 순서. 그래도 FF가 정상이고 다른 부분이 손상된 이유는 확실하지 않습니다 ...

0

복제하려는 요소에 ID가 있으면 복제본을 다시 넣기 전에 복제 ID를 제거 (또는 변경)해야합니다 DOM. 시도해보십시오.

$(targetStory).clone().removeAttr('id').insertAfter(targetStory) 
    .effect(...);