jQuery插件未定义的选项

时间:2013-07-25 15:36:42

标签: jquery

我有一个非常简单的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);  

1 个答案:

答案 0 :(得分:2)

您很可能必须在optionsheaderSlideshow函数中接受header参数:

function(options)

另外,请勿将字符串传递给setInterval。这将使用eval。更好地传递一个功能:

header: function(options) {
    var element = this;
    this.headerSlideshow(options);
    setInterval(function() { element.headerSlideshow(options); }, 1000);
}