【问题标题】:jQuery - make global variable available to multiple pluginsjQuery - 使全局变量可用于多个插件
【发布时间】:2009-12-02 03:31:41
【问题描述】:

我正在为网站创建一组 jQuery 插件。

所有这些插件都具有调用 $.getJSON() 的通用功能。

在这些调用中传递的 URL 因开发、QA 和生产环境而异。

我想将 URL 存储在一个中心位置,以便轻松更改。

URL 应该存储在哪里?我不想将 URL 存储在每个单独的插件中。 可以将其定义为全局变量还是将其作为参数传递给插件更好?

【问题讨论】:

    标签: javascript jquery configuration jquery-plugins global-variables


    【解决方案1】:

    我建议您使用附加到 jQuery 对象的对象字面量。请确保在所有插件之前包含它:

    jQuery.YourCompany = {
       url: "http://thedomain.com"
    };
    

    然后在任何你需要的地方,只需使用

    jQuery.YourCompany.url
    // or
    $.YourCompany.url
    

    如果您将对象/类与$.fn 函数结合使用,您还可以将此全局变量用作命名空间:

    jQuery.YourCompany.PluginOne = function(el){
     ....
    }
    
    // But not on the fn object:
    
    jQuery.fn.pluginOne = function(){
        return this.each( function() {
           var po = new jQuery.YourCompany.PluginOne(this);
        });
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-17
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 2014-09-26
      • 2016-12-24
      • 1970-01-01
      相关资源
      最近更新 更多