首页 > 代码库 > 关于拓展jQuery功能插件的写法
关于拓展jQuery功能插件的写法
有两种方法:
1.jQuery.fn.extend()
用于将一个对象的内容合并到jQuery的原型,以提供新的jQuery实例方法
例子:
<span id="test">测试文字</span> //需要控制的节点 <input type="color" id="color"> //获取color色值 <script> ;(function($){ //利用闭包特性 ,$表示形参。 形参是“形式参数”,不实际存在变量,在定义函数体中用来接收参数 $.fn.extend({ //jQuery.fn.extend "color":function(value){ //拓展color实例方法 value是形参 return this.css("color",value); //返回颜色设定 } }); })(jQuery); //传入了jQuery实参, 实参是在调用函数时传入的参数,要有确定的值 $(‘#color‘).on(‘change‘,function(){ //对节点绑定change $(‘#test‘).color($(this).val()); //调用color实例方法,$(this).val()是实参,有实际值。 }) </script>
2.jQuery.extend()
jQuery.extend()方法用一个或多个其他对象来扩展一个对象,然后返回被扩展的对象
例子
function foo(options){ return options=jQuery.extend({ //options内的值与默认参数进行比对,如果冲突,options的值会替代默认参数 name:"old", age:18, sex:"man" },options) } console.log(foo({name:‘new‘,age:25}));
关于拓展jQuery功能插件的写法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。