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

Javascript 使用$.each在具有多个属性的对象数组上迭代,javascript,jquery,Javascript,Jquery,我有一个名为“Contractors”的对象数组,其中每个Contractors将显示在屏幕上的一个框中,因此它们具有属性“id”、“posx”和“posy”。我希望能够将坐标onclick从当前位置更改为屏幕底部的一行,在该行中它们将按顺序显示。用于更改坐标的代码可以正常工作,但将长方体设置为这些坐标的动画无法正常工作 function moveto(){ $.each(Contractors, function(index, value){

我有一个名为“Contractors”的对象数组,其中每个Contractors将显示在屏幕上的一个框中,因此它们具有属性“id”、“posx”和“posy”。我希望能够将坐标onclick从当前位置更改为屏幕底部的一行,在该行中它们将按顺序显示。用于更改坐标的代码可以正常工作,但将长方体设置为这些坐标的动画无法正常工作

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

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

索引
是一个数字,因此将其放入jQuery对象或对其调用函数是没有意义的


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

请告诉我们。您正在将一个数字传递给
$()
?为什么?数组中的每个对象与要设置动画的元素之间有什么关系?@cliffsofsanisancy-这是一个很好的观点。也许我们想要的是美元(“#“+”索引)。动画(…)。啊啊,谢谢你这么多悬崖!你完全正确,我忘了选择div本身:D如果你想看到它,请在这里查看@coderkid DOM ID's不能以数字开头