使用$ .each迭代具有多个属性的对象数组

时间:2012-05-07 20:06:00

标签: javascript jquery

我有一组称为“承包商”的对象,其中每个承包商将显示在屏幕上的一个框中,因此它们具有“id”,“posx”和“posy”属性。我希望能够将当前的坐标更改为屏幕底部的一行,它们将按顺序显示。用于更改坐标的代码可以正常工作,但是将框设置为那些坐标的动画不会。

function moveto(){
                $.each(Contractors, function(index, value){                 
                    $(index).animate({top: this.posy},"slow");
                    $(index).animate({left: this.posx},"slow");
                });
            }

我不确定问题出在哪里,但我遇到了“无法读取属性'默认视图'未定义”的问题。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

index是一个数字,因此将它放在jQuery对象或调用函数上是没有意义的。

实际上,您的函数中根本没有DOM元素,因此如果没有看到更多代码,则无法修复。