查看 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”。