Javascript 使用jQuery更新数组中对象的物理位置

Javascript 使用jQuery更新数组中对象的物理位置,javascript,jquery,html,css,dhtml,Javascript,Jquery,Html,Css,Dhtml,jQuery+JavaScript var movable = new Array(); movable.push($('#cloud1')); movable.push($('#comment1')); if(left == true){ for(i = 0; i < movable.length; i++){ movable[i].position().left +=

jQuery+JavaScript

       var movable = new Array();
       movable.push($('#cloud1'));
       movable.push($('#comment1'));

        if(left == true){ 
            for(i = 0; i < movable.length; i++){
                movable[i].position().left += 10;
                movable[i].css("left", movable[l].position().left);                   
            }
        }
你能明白为什么它不起作用吗?或者告诉我一个更好的方法。谢谢

工作代码:

for(l = 0; l < movable.length; l++){
    var tmpPosX = movable[l].position().left;
    tmpPosX += amount * 10;
    movable[l].css("left", tmpPosX);                   
}
for(l=0;l
.position()
不是“设置”方法;你只能用它来获得这个职位

movable[i].offset({left:movable[i].position().left+10})
应该可以工作

.position()
不是“设置”方法;你只能用它来获得这个职位

movable[i].offset({left:movable[i].position().left+10})
应该可以工作

for(l = 0; l < movable.length; l++){
    var tmpPosX = movable[l].position().left;
    tmpPosX += amount * 10;
    movable[l].css("left", tmpPosX);                   
}