【发布时间】:2012-12-13 20:13:18
【问题描述】:
我正在使用 jQuery UI 小部件工厂。
$.widget("myPlugin" , {
options: {
},
_create: function() {
},
instanceVar: "huzzah!"
});
在测试中,instanceVar 似乎实际上是原型的一部分。所以插件的所有实例都是一样的。
我可以通过将 instanceVar 放入选项来解决此问题,如下所示:
$.widget("myPlugin" , {
options: {
instanceVar: "huzzah!"
},
_create: function() {
},
});
但这似乎很奇怪,因为 instanceVar 只是插件使用的一个内部变量——插件的用户应该能够更改它。
还有其他(更好的)方法可以实现这一点吗?
感谢您的帮助!
【问题讨论】:
-
可以在实例本身存储私有数据,例如在_create里面应该可以做到
this.instanceVar = "huzzah!"
标签: jquery jquery-ui jquery-ui-widget-factory