JCarousel コントロールの上にいくつかの機能を追加しました。コードの多くの場所で使用されているため、JQuery ウィジェットの作成を開始しました。私の問題は、JCarousel コントロールのコールバック メソッド内で「この」オブジェクトへの参照を取得できないことです。以下のサンプルコードを参考にしてください。
(function ($, undefined) {
$.widget('custom.MyCarousel', {
options: {
noOfVisibleItems: 2
},
_init: function () { this.BindCarosuel(); },
BindCarosuel: function () {
jQuery(this.element).jcarousel({
size: this.options.noOfVisibleItems.length,
itemLoadCallback: { this.mycarousel_itemLoadCallback }
});
},
MyWidgetCustomMethod: function (index) {
},
mycarousel_itemLoadCallback: function (carousel, state) {
// How to get access to options object (noOfVisibleItems)
// and methods like MyWidgetCustomMethod ?
}
}
)
} (jQuery));
私の問題は mycarousel_itemLoadCallback メソッド内にあります - 上記のコードで述べたように、「この」ウィジェットインスタンスにアクセスするにはどうすればよいですか? $.custom.MyCarousel.prototype オブジェクトを使用してみましたが、これは異なるウィジェット インスタンスに対して同じオプション データを返します。
前もって感謝します。