2012-05-07 14 views
0

私は、各契約者が画面上のボックスに表示されるように "Contractors"というオブジェクトの配列を持っているので、プロパティ "id"、 "posx "と" posy "。私は、現在のものから画面の一番下にあるラインまで、onclickの座標を変更して、それらが連続して表示されるようにしたいと考えています。座標を変更するためのコードは正常に機能しますが、ボックスをそれらの座標にアニメートすることはできません。

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

問題がどこにあるのかわかりませんが、「プロパティが定義されていないため、デフォルトビューが未定義です」という問題が発生しています。誰も助けることができますか?

+1

[コードの実際のデモ](http://jsfiddle.net/)をご覧ください。 –

+0

あなたは '$()'に数値を渡していますか?どうして?配列内の各オブジェクトと、アニメートする要素とはどのような関係にありますか? –

+0

@cliffsofinsanity - それは良い点です。多分、意図されたのは$( "#" + index)。アニメート(...)でした。 –

答えて

0

indexは数字なので、jQueryオブジェクトに入れたり、関数を呼び出すことは意味がありません。

実際には、あなたの関数にはDOM要素が全くありません。したがって、あなたのコードをもっと見ることなく、修正することは不可能です。

関連する問題