jQuery UI Widget Factory を使用して、プラグインのすべてのインスタンスで同じ値を保持するプロパティを設定するにはどうすればよいですか? (そのため、値が 1 つのインスタンスで変更されると、すべてのインスタンスで変更されます。)
例えば
$.widget( "myplugin" , {
avalue : 1,
});
jQuery UI Widget Factory を使用して、プラグインのすべてのインスタンスで同じ値を保持するプロパティを設定するにはどうすればよいですか? (そのため、値が 1 つのインスタンスで変更されると、すべてのインスタンスで変更されます。)
例えば
$.widget( "myplugin" , {
avalue : 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