2011-10-07 99 views
0

我想使我的第一个jQuery的小部件使用widget factoryjquery widget factory - 我可以在_create或widget外部声明全局变量吗?

我有我的插件内10个函数,想声明通篇使用上_create像这样的变量:

(function($,window){ 
$.widget("mobile.somesome",$.mobile.widget, { 

    _create: function() {   

     var self = this, 
      that = something else, ... 

我想从其他函数中访问这些变量,但这不工作或更可能...我做错了什么...

问题: 是否可以在“widget-global”级别声明变量,如果有的话,我该怎么做?

谢谢!

回答

1

你可以声明为属性,并将其设置/访问它们在整个部件:

(function($) { 
    $.widget("mywidget", { 
     vars: { 
      a: 1, 
      b: 2 // etc. 
     }, 

     _create: function() { 
      var x = this.vars.a; 
      this.vars.b = x + 1; 
     . 
     . 
     . 
+0

看起来不错。让我尝试。 – frequent

+0

我有一些语法问题,所以我编辑了我的答案。 – CAbbott

+0

只是想说你需要“:”。作品!非常感谢你! – frequent