(function($) {
var namespace = 'colorful';
var methods = {
init: function(options) {
options = $.extend({}, $.fn[namespace].defaults, options);
if (options.font) {
this.css('color', options.color);
}
if (options.background) {
this.css('background-color', options.color);
}
return this;
}
};
$.fn[namespace] = function(method) {
if (methods[method]) {
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
} else if ($.type(method) === 'object') {
return methods.init.apply(this, arguments);
} else {
$.error('Method' + method + ' does not exist!');
}
};
$.fn[namespace].defaults = {
color: 'red',
background: false,
font: true
};
})(jQuery);
$.fn[namespace].defaults是声明默认配置项,这个为什么$.fn[namespace]这样写,$.fn.namespace跟这样写一样吗,后面的defaults是什么意思,api文档好像没有这个方法吧
守护宣言
minip
cxxyjsj
相关分类