2011-02-04 129 views
2

我有一个jQuery插件(https://github.com/OscarGodson/jKey),一些用户需要本地化支持。我本能的想法是有另一个PARAM在插件允许本地化,如:如何在jQuery插件中启用全局设置更改

$(window).jkey('?',callback,{'?':223}) 

或将其保存到一个变种像

var localization = {'?':223,'a':224,'b':225,'c':226} 
$(window).jkey('?',callback,localization) 

但这是有点痛的屁股作为最用户会希望本地化他们的所有代码,而不仅仅是一个片段。那么,有没有办法设置全局jQuery设置?例如,可以去像

$.jkey({localization:{'?':223}}) 

,然后在我们的所有呼叫$().jkey()会用吗?

回答

1

你可以实现你这样形容:

(function ($) { 

    var defaults = { 
     localization: {} 
    }; 


    $.fn.jkey = function (args) { 
     var l18n = defaults.localization; 
     // your existing plugin code can use the 
     // 'global' localization settings 
     console.log(l18n['?']); 
     // rest of the plugin... 

    }; 

    $.jkey = function (options) { 
     // override the defaults for all plugin calls. 
     $.extend(defaults, options) 
    } 

}(jQuery)); 
相关问题