JQuery プラグインのオーサリングに関するドキュメントのデフォルトとオプションのセクションに、次のような設定を含めるとします。
(function( $ ){
$.fn.tooltip = function( options ) {
// Create some defaults, extending them with any options that were provided
var settings = $.extend( {
'location' : 'top',
'background-color' : 'blue'
}, options);
return this.each(function() {
// Tooltip plugin code here
});
};
})( jQuery );
しかし、さらに下のデータ セクションのように、プラグインのビルド方法が変更され、設定の宣言と初期化の方法が明確ではなくなります。
このように init メソッドでスローされますか? もしそうなら、別のメソッドはどのようにそれらにアクセスしますか?
var methods = {
init: function(options) {
// no idea if this is the right place for settings
var settings = $.extend({}, $.fn.myPlugin.defaultSettings, options || {});
return this.each(function() {
....
});
},
displaySettings: function() {
console.log('WTF to do?');
}
...