我通过对象获得了每个循环,
在其中,我创建了一些图像,我想在其中添加一个对上一次迭代图像的引用数据。
例如:
.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));
答案 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));