'对于'循环,替换span标记的问题

'for' loop in queue, issue with replacing span tags

本文关键字:问题 对于 循环 替换 span      更新时间:2023-09-26

我正试图用队列函数中的动画做一些棘手的事情。我犹豫要不要在这里发布我的原始代码,因为它又长又乱。但我已经将我遇到的问题归结为以下示例(我使用Alnitak:jQuery:code在添加delay()和removeClass()后停止工作的方法对队列进行编码):

http://jsfiddle.net/AYMY7/6/

这是一个试图编写一个程序,将动画的素数幂分解100。它是用for循环构建的,在这个循环中,#targetdiv每次都会接收新的html,其中需要替换的部分周围有"span"标记。然后,"span'"部分应该淡出,被某些东西替换,然后淡入。如果你运行它,你会看到淡入/淡出只在循环中第一次起作用,然后停止。我的猜测是,这是因为当下一次迭代替换#targetdiv中的html时,"span"标记被视为新的标记,不受原始"span"队列的影响。我不知道这是否有意义,但如果你研究代码并运行它,你就会明白我的意思。

我试着用类和id来修复它,但我认为同样的核心问题仍然存在。有人能想出办法解决这个问题吗?

我想我通过为每个片段添加单独的div并更改数组来修复它:

http://jsfiddle.net/nQjBw/2/

这几乎很有效,除了这些小抽搐似乎是随机发生的。因此,如果有人能看到如何解决这个问题,那将是非常棒的。

在任何一种情况下,我都需要一个不特定于分解数字的解决方案,因为我正试图将这种方法用于更大的项目。

谢谢!

这似乎有效:

http://jsfiddle.net/EHJfR/