0

オプションを読み取ろうとしているだけの非常に単純なjqueryプラグインがありますが、何が間違っているのかわかりません。これを実行しようとすると、「options is undefined 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);  
4

1 に答える 1

2

ほとんどの場合、関数と関数optionsでパラメーターを受け入れる必要があります。headerSlideshowheader

function(options)

また、文字列を に渡さないでくださいsetInterval。これは を使用しますeval。関数を渡す方が良い:

header: function(options) {
    var element = this;
    this.headerSlideshow(options);
    setInterval(function() { element.headerSlideshow(options); }, 1000);
}
于 2013-07-25T15:39:25.447 に答える