我正在尝试从_create
上的另一个库创建一个实例,并从我的小部件中的私有和公共函数访问它。这可能吗?
$.widget('namespace.pluginName', {
_create: function() {
// Create instance from other library on create
var someovar = otherlibrary.function(options);
},
_privatemethod: function() {
var self = this;
// Call "samovar" instance?
self._create.somevar.function( "option", function() {
// Do sutff
});
}
}));
我也想在var div = $('#my_div');
上仅缓存我的选择一次:_create
。现在我需要在10个不同的功能中重新选择相同的div。这是这样做的方式还是我应该忽略缓存?
谢谢!
答案 0 :(得分:0)
我还没有测试过,但尝试这样做:
$.widget('namespace.pluginName', {
_create: function() {
// Create instance from other library on create
this.someovar = otherlibrary.function(options);
},
_privatemethod: function() {
var self = this;
// Call "samovar" instance?
this.somevar.function( "option", function() {
// Do sutff
});
}
}));
Alto $ .widget()接受第3个参数,这是你的widget原型(另一个对象)。也许它可以在你的情况下以某种方式有用 - 例如存储提到的缓存。