jquery插件无法识别调用参数

时间:2010-02-11 00:58:30

标签: jquery

我已经创建了一个插件,并且我设置了默认值,但是当我更改调用脚本中的参数时,它们没有被反映出来,默认值始终优先。我在这里缺少什么?

在我的.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);

1 个答案:

答案 0 :(得分:2)

您不需要将函数传递给插件,您需要传递一个对象:

$('.inputBox').validate({
    rounded: true
});