jquery如何从最后一次迭代中传递变量?

时间:2012-05-25 23:58:24

标签: javascript jquery image recursion iteration

我通过对象获得了每个循环,

在其中,我创建了一些图像,我想在其中添加一个对上一次迭代图像的引用数据。

例如:

.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));

2 个答案:

答案 0 :(得分: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));

答案 1 :(得分: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));