2012-06-22 81 views
0

我有一個jQuery小部件。我想爲我可以作爲輸入發送的選項定義一些默認值。
有沒有一種內在的方式來做到這一點,還是我必須手動檢查每個選項是否有值,並且如果沒有設置爲默認值?如何將選項的默認值賦予小部件?

(function($) { 
    $.widget("ui.asyncform", { 
     url: '', 
     _init: function() { 
      this.url = this.options.url || 'my/default/value'; 

     } 
    }); 
}(jQuery)); 

回答

2

Typcially您將使用$.extend合併默認選項爲您設置對象:

var settings = $.extend({ 
    'location'   : 'top', 
    'background-color' : 'blue' 
}, options); 

這是或多或少的標準,如jQuery Plugin Authoring定義。