1

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

例如

$.widget( "myplugin" , { 

   avalue : 1,

});
4

1 回答 1

1

一种方法是将值存储在这样的闭包中:

(function () {
    var value = 0;

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

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

$('.element').plugin('getValue'); // 2
于 2013-02-03T02:50:00.620 回答