JQuery виджет фабрика - я могу объявить глобальные переменные в _create или за пределами виджета? - PullRequest
0 голосов
/ 07 октября 2011

Я пытаюсь создать свой первый виджет Jquery, используя фабрику виджетов .

У меня есть 10 функций внутри моего виджета, и я хотел объявить переменные, используемые повсюду в _create, следующим образом:

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

    _create: function() {           

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

Я хочу получить доступ к этим переменным из других функций, но это не работает или, скорее всего ... Я делаю что-то не так ...

Вопрос: Это так?можно объявлять переменные на глобальном уровне виджетов, и если да, то как я могу это сделать?

Спасибо!

1 Ответ

1 голос
/ 07 октября 2011

Вы можете объявить их как свойства, и они могут устанавливать / получать к ним доступ по всему виджету:

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

        _create: function() {  
            var x = this.vars.a;   
            this.vars.b = x + 1;   
        .
        .
        .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...