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

发布于 2024-12-09 02:23:30 字数 472 浏览 1 评论 0原文

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

我的小部件中有 10 个函数,并且想要声明在 _create 上始终使用的变量,如下所示:

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

    _create: function() {           

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

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

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

谢谢!

I'm trying to make my first Jquery widget using the widget factory.

I have 10 functions inside my widget and wanted to declare variables used throughout on _create like so:

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

    _create: function() {           

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

I want to access these variables from within the other functions, but this does not work or more likely... I'm doing something wrong...

Question:
Is it possible to declare variables on a "widget-global" level and if so how can I do it?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

水波映月 2024-12-16 02:23:30

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

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

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

You could declare them as properties and them set/access them throughout the widget:

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

        _create: function() {  
            var x = this.vars.a;   
            this.vars.b = x + 1;   
        .
        .
        .
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文