1、1.jq的标准封装方式
2、2.这段代码在被解析时会形同如下代码:
3、3.然后传参怎么搞呢,我们一个插件一般有一些必选参数或者可选参数,在我看来可选参数不过就是在插件里面给了默认值罢了。我们传的参数会覆盖插件中的默认参数,可以用$.extend覆盖例如:
4、4.调用方法
5、5.html
6、6.$.extend(object):可以理解为静态方法,不需要使用到页面的dom元素,直接使用$.插件名(参数)就可以调用为jquery类添加类方法,可以理解为添加静态方法。如$.ajiax也是一个静态方法,$.extend(object)相当于新增一个类似$.ajax这样的静态方法:
7、7.$.fn.extend(object):($.fn =$.prototype.)对jquery.prototype进得扩展,就是为jquery类添加“成员函数”。jquery类的实例可以使用这个“成员函数”。
8、8.比如我们要开发一个插件,做一个特殊的编辑框,当它被点击时,便alert当前编辑框里的内容。可以这么做: