jquery小部件工厂 - 我可以在_create或小部件外部声明全局变量吗?

时间:2011-10-07 13:31:44

标签: jquery variables widget global-variables

我正在尝试使用widget factory制作我的第一个Jquery小部件。

我的widget里面有10个函数,想要在_create上声明变量,就像这样:

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

    _create: function() {           

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

我想从其他功能中访问这些变量,但这不起作用或更可能......我做错了......

问题: 是否可以在“小部件 - 全局”级别上声明变量,如果是,我该怎么做呢?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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