0

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

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

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

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

4

2 回答 2

0

关于什么:

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

完全相同的东西,只是顺序不同。不知道为什么 FF 是好的,而其他的都坏了,虽然......

于 2009-09-27T03:31:48.873 回答
0

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

$(targetStory).clone().removeAttr('id').insertAfter(targetStory)
  .effect(...);
于 2009-09-27T04:04:16.390 回答