-
插件形式分为3类:
- 封装对象方法插件
- 封装全局函数插件,如$.each,$.map,$.makeArray…
- 选择器插件(类似于.find())
-
自定义插件的规范(降低各种插件之间的冲突,减少错误机率)
- 命名规范:jquery.插件名.js
- 插件中的this应该指向jQuery实例
- 使用this.each()迭代元素,为了实现多个调用
- 插件内部必须返回jQuery实例(this),便于链式调用
- 所有的对象法附加在jQuery.fn对象(jQuery.prototype)上面,所有全局函数附加在jquery上
- 所有的方法或插件必须用分号结尾,避免出问题,为了保证插件的安全性,也可以在插件开始的地方加分号
- 避免插件内部的$冲突,请传递jQuery($并不是总等于jQuery,另外其他js框架也可能使用$)
最终格式:;(function($){$.fn.插件名=function(){}})(jQuery);