0

我正在动态生成一个元素,我将图像放入幻灯片中,这样它就不会循环我生成的任何箭头或寻呼机,并且我使用 for 循环将其放入但不是元素本身,尽管发生的是元素一和三被放入,尽管其他元素都没有。

这是循环:

for (i = 0; i < looper; i++) {
    $(this).children().eq(i).appendTo($(this).find('.holderjkdfgjkdfg'));
}

这是小提琴中的代码:

http://jsfiddle.net/Hive7/2cb2L/

提前致谢

4

1 回答 1

1

你的循环应该是:

for (i = 0; i < looper; i++) {
    $(this).children().eq(0).appendTo($(this).find('.holderjkdfgjkdfg'));
}

其中 eq(i) 应更改为 eq(0) ,以便每次循环运行时,都会选择最顶部的“img”标签。

在您的代码中,循环第一次运行 'i' 是 0,这指向第一个元素,然后从原始 div 中删除并移动到 '.holderjkdfgjkdfg' div。第二次循环运行时,原始 div 中只有 3 个元素,但“i”已增加到 1。eq(1) 将是剩余 3 个元素中的第二个元素(实际上是原始 4 个元素中的第三个)元素)。希望你明白:)。

于 2013-08-15T11:22:12.553 回答