2011-10-07 101 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