Я узнаю о создании плагинов jQuery из официальных документов, найденных здесь .
Я пишу этот простой код, который должен переключать фон div каждые пять секунд.
(function($){
$.fn.bslider = function(images){
var n = images.length;
setInterval(function(){
if(n == images.length){
n = 0;
}
this.fadeIn('slow')
.css({backgroundImage: images[n]});
n++;
}, 5000);
return this;
}
}(jQuery));
Проблема в том, что консоль всегда выдаст мне две ошибки:
Uncaught TypeError: this.fadeIn is not a function
или Uncaught TypeError: this.css is not a function
. Первая связана с методом fadeIn()
, вторая ошибка возникает, если я комментирую строку, относящуюся к fadeIn()
, и оставляю в коде только метод css()
.
Что не так с кодом?