2011-03-08 55 views
2

你好 我正在寫一些jQuery的有用的插件,但我問在哪裏應該把默認設置對象的代碼。例如在這裏,我把它們放在init方法裏面:在代碼中放置jquery插件默認設置的正確位置在哪裏?

(function($) 
{ 
    var methods = 
    { 
     init : function(options) 
     { 
      var settings = { 
         'images3dPath' : '', 
         'imagesZoomPath':'', 
           .................. 
       }; 

或者我應該把他們的插件的頂部:

(function($) 
{ 
var settings = { 
    'images3dPath' : '', 
    'imagesZoomPath':'', 
     .................. 
    }; 
    var methods = 
    { 
     init : function(options) 
     { 

在這一刻,我現在用的是第一個解決方案,但我不當然可以。任何人有任何想法?

回答

3

重要的是要讓你的默認設置與你的功能相同,需要options,這樣你的插件每次調用都有一個局部變量,而不是靜態的全局設置列表。

這只是我的options功能往往是一個外部的。

var globalDefaults = { ... }; 
var methods = {}; 
methods.init = function(options) { 
    ... 
    var settings = { ... }; 
    $.extend(true, settings, options); 
    ... 
}; 
+0

好,謝謝,現在我有我清晰的思路 – albanx 2011-03-08 09:48:18

相關問題