JQuery插件默认值和选项
如何将插件中的以下属性/变量转换为可以从文档准备好设置的默认值和选项?
//插件js:
(function($){ $.fn.myPlugin = function(options){ var myForm = this; myForm.variable1 = true; myForm.variable2 = true; myForm.variable3 = true; myForm.variable4 = true; ... if(myForm.variable1){ // do something } ... } })(jQuery);
//文档准备在页面中:
$(document).ready(function() { $('#form1').myPlugin(); });
最简单的模式是扩展默认选项对象。 但它确实意味着任何参数必须作为“选项”对象一起传递,例如: myPlugin({variable2:false})
(function($){ $.fn.myPlugin = function(options){ var defaults = { variable1 : true, variable2 : true, variable3 : true, variable4 : true } var settings = $.extend({}, defaults, options); ... if(settings.variable1){ // do something } ... } })(jQuery);
见如下:
$('#form1').myPlugin({variable1 : true, variable2: false....});
并使用
(function($){ $.fn.myPlugin = function(options){ options.variable1 = true; options.variable2 = true; options.variable3 = true; options.variable4 = true; } })(jQuery);
以正确的方式看
http://jquery-howto.blogspot.com/2009/01/how-to-set-default-settings-in-your.html
- Safari Javascript Date()NaN问题(yyyy-MM-dd HH:mm:ss)
- Jquery将数据传递给ajax函数
- JQuery替换元素w /左侧滑动效果
- bootstrap,modal dialog,shown.bs.modal事件不会触发
- JsonP返回“Uncaught SyntaxError:Unexpected token:”AngularJS – routingnumbers.info
- 如何使用$ .each将多个文件输入附加到FormData对象?
- JQuery,ASCX和webmethods似乎不起作用
- slideToggle jQuery函数
- jQuery找到值然后替换SRC