我在JCarousel控件的顶部添加了一些功能。由于它在我们代码中的很多地方都有使用,所以我开始为它创建一个JQuery Widget。我的问题是,我无法在JCarousel控件的回调方法中获得对“this”对象的引用。请参阅下面的示例代码以供参考。如何在我的自定义JQuery Widget回调中访问'this'
(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对象,但是这会为不同的窗口小部件实例返回相同的选项数据。
在此先感谢。
如果您不介意这个问题,固定缩进?现在的方式确实很难遵循。 –