(function ($) {
$.fn.gallery = function() {
var images = $(this);
return setInterval($.proxy(changeImage(images)), 500);
};
var i = 0;
var changeImage = function(images){
i++;
console.log(i);
var _images = images;
console.log(_images.length);
}
}(jQuery));
$(function(){
$('.home-gallery').gallery();
});
此代碼給了我console.log,但不會每500毫秒重複一次。我只獲得一次「i」的console.log,一次獲得「_images.length」一次。之後它不再重複。爲什麼setInterval不能在我的jQuery插件中工作?
編輯:我刪除了$ .proxy位和它仍然沒有重複
$.fn.gallery = function() {
var images = $(this);
return setInterval(changeImage(images), 500);
};
'$ .proxy(changeImage(圖片))'是錯誤的 – epascarello