我已经创建了一个插件,并且我设置了默认值,但是当我更改调用脚本中的参数时,它们没有被反映出来,默认值始终优先。我在这里缺少什么?
在我的.html文件中调用脚本
$('.inputBox').validate(function() {
rounded: true
});
剥离插件。即使我在第一个片段中将其设置为true,但是当我在firebug中将其记录到控制台时,它总是错误的。这是为什么?
(function($) {
$.fn.validate = function(options) {
var
defaults = {
rounded: false
},
settings = $.extend({}, defaults, options);
$(this).each(function(index) {
if(settings.rounded) {
$(this).addClass('roundedMsg');
}
});
return this;
};
})(jQuery);
答案 0 :(得分:2)
您不需要将函数传递给插件,您需要传递一个对象:
$('.inputBox').validate({
rounded: true
});