私はwidget-factoryパターンを使用してjquery-uiプラグインを作成することを学んでいます。よりクリーンな編成のために、に渡されるオブジェクトリテラル内にいくつかのヘルパーメソッドを定義しています $.widget
。それらのヘルパーのオプションオブジェクトにアクセスしたいと思います。たとえば、以下のボイラープレートで、内部のオプションオブジェクトにアクセスするにはどうすればよい_helper()
ですか?
;(function ( $, window, document, undefined ) {
$.widget( "namespace.widgetName" , {
options: {
someValue: null
},
_create: function () {
// initialize something....
},
destroy: function () {
$.Widget.prototype.destroy.call(this);
},
_helper: function () {
// I want to access options here.
// "this" points to the dom element,
// not this object literal, therefore this.options wont work
console.log('methodB called');
},
_setOption: function ( key, value ) {
switch (key) {
case "someValue":
//this.options.someValue = doSomethingWith( value );
break;
default:
//this.options[ key ] = value;
break;
}
$.Widget.prototype._setOption.apply( this, arguments );
}
});
})( jQuery, window, document );
ありがとうございました。