javascript - jQuery UI Widget Factory 和原型(prototype)?

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

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

例如

$.widget( "myplugin" , { 

   avalue : 1,

});

最佳答案

实现此目的的一种方法是将值存储在闭包中,如下所示:

(function () {
    var value = 0;

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

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

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

关于javascript - jQuery UI Widget Factory 和原型(prototype)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13994398/

相关文章:

javascript - 动态创建的元素上的事件绑定(bind)?

jquery - HTML/CSS/JQUERY - 悬停在菜单上时下拉菜单消失

javascript - 如何使用 jQuery(或 CSS)淡入/淡出文本?

jquery - 仅限 Chrome - 使用 jquery + jqueryui 调整大小时和位置时闪烁

javascript - 你如何阅读这个 JavaScript 正则表达式?

javascript - 来自 PHP 世界并且在理解这个 JavaScript 方面有一些困难(jQuery 选择)

javascript - Jquery 如果复选框被选中 Bootstrap 开关

javascript - JQuery Range Slider 如何让多个标 checkout 现?

jquery - 无法让 jQueryUI 日期选择器显示我想要的日期范围

javascript - Discord.js 等级系统