次の jQuery プラグインを作成しました。
(function($){
$.fn.imageSlide = function(options){
$(this).imageSlide.nextSlide();
console.log("imageslide");
};
$.fn.imageSlide.nextSlide = function(){
console.log("nextslide");
$this = $(this);
};
})(jQuery);
背景:
背景をクロスフェードするための画像スライダー プラグインが必要です (パフォーマンス上の理由から、Supersizedプラグインは使用できません)。いくつかの機能をユーザーに公開したいと思います: imageSlide プラグインの「コンストラクター」とimageSlide.nextSlide
、imageSlide.previousSlide
ユーザーがプラグインの外部からこれらのアクションを実行できるようにするなどの他のいくつかの機能。
この関数は、最初の画像をスライドイン (またはフェードイン) するimageSlide
ために を呼び出す必要があります。imageSlide.nextSlide function
問題:
行が関数$this = $(this);
の無限再帰をトリガーしているようimageSlide.nextSlide
です。
- なぜこうなった?
$.fn.imageSlide.nextSlide = function(){};
jQuery プラグインで別の関数を公開するのは正しい方法ではないようです。どうすればいいですか?