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 回答