使用jQuery Widget Factory插件的全局变量?

时间:2012-09-06 12:19:38

标签: jquery variables jquery-plugins widget factory

我正在尝试从_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。这是这样做的方式还是我应该忽略缓存?

谢谢!

1 个答案:

答案 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原型(另一个对象)。也许它可以在你的情况下以某种方式有用 - 例如存储提到的缓存。