使用jQuery UI Widget Factory,如何设置一个在插件的所有实例中保持相同值的属性? (因此,如果在一个实例中更改了值,则会在所有实例中更改它。)
例如
$.widget( "myplugin" , {
avalue : 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