Javascript 如何在jQueryUI小部件中存储内部属性?
我正在从头开始编写一个新的jQueryUI小部件。 我找到了官方的“widget工厂工作原理”文档。 () 小部件本身工作正常。 现在我想在内部存储一些值-有没有更好的方法来实现这一点?Javascript 如何在jQueryUI小部件中存储内部属性?,javascript,jquery,jquery-ui,widget,jquery-ui-widget-factory,Javascript,Jquery,Jquery Ui,Widget,Jquery Ui Widget Factory,我正在从头开始编写一个新的jQueryUI小部件。 我找到了官方的“widget工厂工作原理”文档。 () 小部件本身工作正常。 现在我想在内部存储一些值-有没有更好的方法来实现这一点? 我认为选项中声明的所有属性都是公共的 谢谢你的帮助 只需在上使用普通的旧属性即可。例如,基本小部件的外观如下所示: $.widget('some_name', { options: { /* ... */ }, _create: function() { // ...
我认为选项中声明的所有属性都是公共的
谢谢你的帮助 只需在
上使用普通的旧属性即可
。例如,基本小部件的外观如下所示:
$.widget('some_name', {
options: { /* ... */ },
_create: function() {
// ...
this.internal_value = 11;
// ...
},
frobnicate_by: function(this_much) {
this.internal_value += this_much;
}
// ...
});
您可以根据需要将内部值设置为此
的属性。例如,上面将this.internal\u值设置为初始值11和$(s)。某些\u名称('frobnite\u by',23)
会更改internal\u值
通过查找this.changer
,可以在链接到的示例小部件中看到内部属性的示例
选项
用于在有人创建小部件实例时可以配置的内容。内部设置不需要任何特殊处理,它们只是普通的旧对象属性;widget factory的一个优点是,它使您可以轻松地在widget中执行常规的OO操作。感谢您的精彩解释!:-)