jQuery - 使全局变量可用于多个插件

2024-01-10

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

所有这些插件都有共同的功能,即调用 $.getJSON() 。

这些调用中传递的 URL 根据开发、QA 和生产环境而有所不同。

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

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


我建议您使用附加到 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);
    });
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery - 使全局变量可用于多个插件 的相关文章

随机推荐