克隆元素上的jQuery动画错误

时间:2009-05-07 09:16:56

标签: jquery jquery-ui cross-browser jquery-animate

在Firefox中,这似乎工作正常 - 但Safari,Opera& Chrome都有问题。 jQuery.ui(第3181行)将抛出一个错误,它控制元素的颜色变化,即“突出显示”效果。

只有在尝试克隆并在同一操作中突出显示克隆时才会发生这种情况,即$(targetStory).after(targetStory.clone().effect("highlight", {}, 1300));

这在Firefox中运行良好,但会导致其他浏览器停止运行 - targetStory只是要克隆的元素的ID,需要在该元素之后克隆。

之前是否有人遇到此错误,是否有其他解决方案可以轻松地为克隆设置动画?线越少越好。

2 个答案:

答案 0 :(得分:0)

怎么样:

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

完全相同的事情,只是不同的顺序。不知道为什么FF是好的而其他的都坏了,不过......

答案 1 :(得分:0)

如果您要克隆的元素具有ID,则需要先删除(或更改)克隆的ID,然后再将其放回DOM中。尝试:

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