-
1 任务视频
-
2 教学课件
-
3 教学案例
-
4 练一练
知识点
插件的种类
插件编写的目的是给已经有的一系列方法或函数做一个封装,以便在其他地方重复使用,方便后期维护。
JQuery除了提供一个简单、有效的方式进行管理元素以及脚本,它还提供了另外一种机制,即给核心模块增加自己的方法和额外的功能。通过这种机制,Jquery允许自定义插件,提高开发效率。
JQuery的插件分为3种类型。
1.封装对象方法的插件
这种方式是对象级别的开发,将对象方法封装起来,用于对通过选择器获取的Jquery对象进行操作,是最常见的一种插件。
2.封装全局函数的插件
它是类级别的开发,可以把独立的函数添加到JQuery命名空间之下。
3.选择器插件
特殊情况下,会需要用到选择器插件。虽然Jquery的选择器十分强大,但还是会需要扩充一些自己喜欢的选择器。
插件的注意事项
(1)插件的推荐命名方法为:jquery.[插件名].js
(2)所有的对象方法都应当附加到jQuery.fn对象上面,而所有的全局函数都应当附加到JQuery对象本身上。
(3)在插件内部,this指向的是当前通过选择器获取的JQuery对象,而不像一般方法那样,内部的this指向的是DOM元素。
(4)可以通过this.each 来遍历所有的元素
(5)所有方法或函数插件,都应当以分号结尾,否则压缩的时候可能会出现问题。为了更加保险写,可以在插件头部添加一个分号(;),以免他们的不规范代码给插件带来影响。
(6)插件应该返回一个jQuery对象,以便保证插件的可链式操作。
(7)避免在插件内部使用$作为jQuery对象的别名,而应当使用完整的jQuery来表示。这样可以避免冲突。
jQuery插件的机制
jQuery提供了两个用于扩展jQuery功能方法,即jQuery.fn.extend()方法和jQuery.extend()方法。前者用于扩展前面提到的3种类型插件中的第一种,后者用于扩展后两种插件。这两个方法都接受一个参数,类型为Object。Object对象的“名/值对”分别代表“函数或方法名/函数主体”。
命名空间
在jQuery命名空间中,我们禁止使用了大量的javaScript函数名和变量名。但是仍然不可避免某些函数或变量名将于其他jQuery插件冲突,因此我们习惯将一些方法封装到另一个自定义的命名空间。



