2010-02-11 66 views
0

我已经创建了一个插件,我有我的默认设置,但是当我更改调用脚本中的参数时,它们没有被反映,默认值总是优先。我在这里错过了什么?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); 

回答

2

你并不需要的功能传递给插件,你需要传递一个对象:

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

你达人!谢谢! – Catfish 2010-02-11 01:01:37

+0

他发布的内容只是有效的JavaScript,因为JavaScript支持标签。他在一个函数中创建了一个名为“rounded”的标签。 – Prestaul 2010-02-11 01:02:26