我正在从here的官方文档中了解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()
方法时。
代码有什么问题?