jQuery の [Plugins/Authoring][1] ドキュメントを見ると、いくつかの疑問が見つかります。次のことができるプラグインを作成する必要があります。
$('#one').plug({foo:'bar'});
$('#two').plug();
ドキュメントによると、次のことを行う必要があります。
(function($){
var settings = {
foo:''
};
var methods = {
init:function(options){
return this.each(function(){
$.extend(settings, options);
//------ Problem ----------//
alert(settings.foo);
});
}
};
$.fn.plug = function(method){
//...
}
})(jQuery);
問題 :$('#one').plug({foo:'bar'});
アラートは期待どおり "bar" ですが、次の行は空の文字列を返さず、"bar" も返します。