jQuery插件分三种:
1.给jQuery原型添加全局函数
2.给jQuery对象添加扩展
3.扩展器扩展
自定义jQuery插件的一些规约
1.命名
jqurey.pluginname.js
2.扩展规则
新方法添加到 jQuery.fn上
新功能添加到jQuery上
3.this指针
this应指向Jquery
4.迭代元素
插件应该可以使用this.each迭代所有匹配到的元素
在this.each内this应该指向当前匹配的DOM元素
5.返回值
无特殊原因应该返回jQuery对象 保持链式结构
6.语法
句尾加上;便于压缩
在插件中入口参数使用jQuery不要使用$ 便于必要时交出$变量控制权
7.一般遵循的固定模版
(function($){ $.fn.pluginName =(function(settings){ //默认参数 var defaultSettings = { }; //合并默认参数与用户指定参数 settings = $.extend(defaultSettings, settings); return this.each(function(){ }); }); })(jQuery)
8.extend函数
extend(object1)
extend(target,object1,[objectN])
extend(deep,target,[object1],[objectN])
deep为是否递归 深拷贝
target省略时默认想this上添加 即向jQuery jQuery.fn上添加