0

私はオブジェクトを介して各ループを持っています、

その中で、いくつかの画像を作成し、最後の反復からの画像への参照のデータをそれらに入れたいと思います。

例えば:

.each((function(some_data){ return function(i, obj){

    var prev='???'; // how do I retrieve the value from the last cycle?
    var image=new Image();
        image.data('prev',prev);
        prev=image;
                // how do I pass the value to next cycle?
    }})(some_data));
4

2 に答える 2

1

.each呼び出しの前に、外部スコープで変数を定義します。

var prev=null;
collection.each(function(idx, val){
   alert("Prev should have value from previous iteration (or null):" + prev);
   var image=new Image();
   image.data('prev',prev);
   prev=image;
 })(some_data));
于 2012-05-26T00:01:46.397 に答える
1

jqueryの各スコープの外でグローバル値を使用します。

myloopingvar=null;

 .each((function(some_data){ return function(i, obj){

if(loopingvar !=null) 
 {// do stuff
 }
 var image=new Image(); image.data('prev',prev); loopingvar=image }})(some_data));
于 2012-05-26T00:04:27.357 に答える