Я написал следующий плагин jQuery:
(function($){
$.fn.imageSlide = function(options){
$(this).imageSlide.nextSlide();
console.log("imageslide");
};
$.fn.imageSlide.nextSlide = function(){
console.log("nextslide");
$this = $(this);
};
})(jQuery);
Некоторый фон:
Я хочу, чтобы плагин слайдера изображений, чтобы затемнять фон (из-за производительности я не могуиспользуйте плагин Supersized ).Я хочу предоставить пользователю несколько функций: плагин imageSlide «конструктор» и несколько других функций, например imageSlide.nextSlide
и imageSlide.previousSlide
, чтобы позволить пользователю выполнять эти действия извне плагина.
imageSlide
функция должна вызывать imageSlide.nextSlide function
, чтобы вставить (или постепенно) первое изображение.
Проблема:
Кажется, что линия $this = $(this);
запускает бесконечную рекурсию функции imageSlide.nextSlide
.
- Почему это происходит?
- Кажется, что
$.fn.imageSlide.nextSlide = function(){};
- это неправильный способ выставить другую функцию в плагине jQuery.Как мне это сделать?