我有一个非常简单的jquery插件,我只是想读 选项,但无法弄清楚我做错了什么。什么时候 我试着运行这个我得到一个“选项是未定义的js错误。”
这是我的代码:
(function($) {
$.fn.extend({
headerSlideshow: function(){
var defaults = {
padding: 20,
mouseOverColor : '#000000',
mouseOutColor : '#ffffff'
}
var options = $.extend(defaults, options);
},
header: function() {
this.headerSlideshow(options);
setInterval( "this.headerSlideshow(options)", 1000 );
}
});
}) (jQuery);
答案 0 :(得分:2)
您很可能必须在options
和headerSlideshow
函数中接受header
参数:
function(options)
另外,请勿将字符串传递给setInterval
。这将使用eval
。更好地传递一个功能:
header: function(options) {
var element = this;
this.headerSlideshow(options);
setInterval(function() { element.headerSlideshow(options); }, 1000);
}