jquery扩展写法
如何制作自己的Jquery插件,内容参考学习了网上的讲解,如下
使用这两个方法
- jQuery.fn.extend(object)
- jQuery.extend(object)
jQuery.extend(object):
扩展jQuery对象本身。添加一个加法方法."相当于静态方法"
$.extend(add:function(a,b){return a+b}) // 方法名叫add 接收参数a和b,返回a+b的值
let sum = $.add(5+8); // 13
jQuery.fn.extend(object):
扩展jq对象的方法.fn指向的是$.prototype,就是$这个函数的原型对象."相当于实例方法"
$.fn.extend(innerHTML: function(){return $(this).html()}) // 返回dom对象的内含文本,方法名是innerHTML.
let innerhtml = $('<h2>mirror.tom</h2>').innerHTML(); // mirror.tom
第1个方法,可以扩展工具函数,与具体对象无关的
第2个方法,可以做插件,比如在一个DIV上加载轮播图片.调用起来很是熟悉
$.fn.extend(slider:function(){...})
$('#imgbox').slider()