1

jQuery UI Widget Factory を使用して、プラグインのすべてのインスタンスで同じ値を保持するプロパティを設定するにはどうすればよいですか? (そのため、値が 1 つのインスタンスで変更されると、すべてのインスタンスで変更されます。)

例えば

$.widget( "myplugin" , { 

   avalue : 1,

});
4

1 に答える 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 に答える