jQuery UI Widget Factory和原型?

时间:2012-12-21 17:12:03

标签: javascript jquery jquery-ui jquery-ui-widget-factory

使用jQuery UI Widget Factory,如何设置一个在插件的所有实例中保持相同值的属性? (因此,如果在一个实例中更改了值,则会在所有实例中更改它。)

例如

$.widget( "myplugin" , { 

   avalue : 1,

});

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是将值存储在闭包中,如下所示:

(function () {
    var value = 0;

    $.widget('my.plugin', {
        _create: function () {
            value++;
        },
        getValue: function () {
            return value;
        }
    });
})();

$('.element').plugin();
$('.second-element').plugin();

$('.element').plugin('getValue'); // 2