在Firefox中,这似乎工作正常 - 但Safari,Opera& Chrome都有问题。 jQuery.ui(第3181行)将抛出一个错误,它控制元素的颜色变化,即“突出显示”效果。
只有在尝试克隆并在同一操作中突出显示克隆时才会发生这种情况,即$(targetStory).after(targetStory.clone().effect("highlight", {}, 1300));
这在Firefox中运行良好,但会导致其他浏览器停止运行 - targetStory
只是要克隆的元素的ID,需要在该元素之后克隆。
之前是否有人遇到此错误,是否有其他解决方案可以轻松地为克隆设置动画?线越少越好。
答案 0 :(得分:0)
怎么样:
$(targetStory).clone().effect("highlight", {}, 1300)).insertAfter(targetStory);
完全相同的事情,只是不同的顺序。不知道为什么FF是好的而其他的都坏了,不过......
答案 1 :(得分:0)
如果您要克隆的元素具有ID,则需要先删除(或更改)克隆的ID,然后再将其放回DOM中。尝试:
$(targetStory).clone().removeAttr('id').insertAfter(targetStory)
.effect(...);