我試圖讓我自己的圖像旋轉器,如果在屏幕上有多個圖像旋轉器,將工作。以下是我迄今爲止得到:jquery將此傳遞給變量函數
// jQuery plugin to make image containers rotate.
(function($){
// Swap text with title attribute
$.fn.scWFWImageRotator = function() {
var rotatorTimeSwap = 6000;
$(this).find("img").removeClass("selected");
$(this).find("img:first-child").addClass("selected");
var rotatorImageChangeFunc = function(item) {
var rotatorImages = $(item).children("img");
var imgSelected = $(item).children("img.selected");
var rotatorImgCount = rotatorImages.length;
var rotatorCurImage = $(imgSelected).index(rotatorImages);
alert(item);
}
return this.each(function() {
var rotatorTimer;
var $this = $(this);
var func = $.proxy(rotatorImageChangeFunc, $this);
rotatorTimer = setInterval(func, rotatorTimeSwap);
$this.hover(
function() { rotatorTimer = clearInterval(rotatorTimer); },
function() { rotatorTimer = setInterval(func, rotatorTimeSwap); }
);
});
};
})(jQuery);
問題是:rotatorImageChangeFunc = function(item) {
項目不獲取傳遞給函數。所以在這個函數裏,我沒有定義item。爲什麼會出現這種情況,我該如何解決?