화면에 이미지 로테이터가 여러 개인 경우 이미지 로테이터를 만들려고합니다.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) {
항목은 함수에 전달하기되지 여기에 내가 지금까지 가지고 것입니다. 그래서 함수 안에는 아이템에 대해 정의되지 않은 값이 생깁니다. 왜이 경우이며 어떻게 내 놓아야합니까?