如何避免在将索引作为函数的参数发送时引用for循环中的最后一个索引



我写了这样的代码:

function(targetSliderObject, images){
        // create thumbs container
        var thumbsContainer = $("<div></div>").addClass(defaultOptions.thumbsContainerClass);
        // add thumbs
        for(i in images)
        {
            thumb = $("<img />").addClass(defaultOptions.thumbItemClass).addClass(i);
            thumb.attr("src", images[i]);
            thumb.click(function(){
                methods.slideNext(targetSliderObject, i);
            });
            thumb.appendTo(thumbsContainer);
        }
        // add thumbs container to container
        targetSliderObject.append(thumbsContainer);
}

我打算每次用不同的数字调用方法.slideNext(),但我必须发送一个对I的引用作为函数的参数,最终,这是我所有拇指的数组的最后一个索引。

我可以用什么技巧来实现我想要的?

谢谢!

"锚定"i:的值

(function(i) {
    // code that uses i
})(i);

最新更新