2009-05-07 8 views
0

In Firefox scheint dies gut zu funktionieren - aber Safari, Opera & Chrome alle hatten Problem. Ein Fehler wird durch jQuery.ui (Zeile 3181) ausgelöst, der die Farbänderung von Elementen steuert, d. H. Den "Highlight" -Effekt.jQuery Animation Fehler auf geklonte Elemente

Dies geschieht nur, wenn man versucht, den Klon in der gleichen Aktion zu klonen und zu markieren, dh $(targetStory).after(targetStory.clone().effect("highlight", {}, 1300));

Die in Firefox funktioniert gut, aber bewirkt, dass anderen Browser zum Stillstand zu mahlen - targetStory ist einfach die ID des Elements geklont werden, und es muss nach diesem Element geklont werden.

Ist schon jemand auf diesen Fehler gestoßen, und gibt es eine andere Lösung, um den Klon leicht zu animieren? Weniger Zeilen, desto besser.

+0

Das funktionierte gut für mich. Könnte etwas mehr Code schreiben: ein bisschen HTML und die Art, wie Sie targetStory initialisieren (es ist nicht einfach die ID, es sollte ein jQuery-Objekt sein, wie Sie targetStory.clone() tun) – Kobi

Antwort

0

Was:

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

genau das gleiche, nur anders um. Nicht sicher, warum FF ist OK und die anderen sind kaputt, obwohl ...

0

Wenn das Element, das Sie klonen, eine ID hat, müssen Sie die ID des Klons entfernen (oder ändern), bevor Sie es wieder einlegen das DOM. Versuchen Sie:

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