jQuery下载与安装
- 官网下载
http://jquery.com/download/ - CDN
了解插件
- 什么是插件
插件(Plugin)也称为jQuery的扩展。以jQuery核心代码为基础编写的符合一定规范的应用程序。通过js文件的方式引用。 - 插件分类
UI类、表单及验证类、输入类、特效类、Ajax类、滑动类、图形图像类、导航类、综合工具类、动画类等等 - 常用插件:
- jqueryUI //官方插件,功能多且全面,官网:www.jqueryui.com
- jquery.validation //表单验证插件,官网:https://jqueryvalidation.org/
- jquery.easyUI //是一组基于jQuery的UI插件集合,Demo:http://www.jeasyui.net/
- bootstrap //是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目,官网:http://v3.bootcss.com/
- highcharts
使用插件
引入插件的步骤
- 引入jquery.js文件,必须在所有插件之前引入
- 引入插件
- 引入插件相关文件,比如样式、语言包等
编写jquery插件
-
插件形式分为3类:
- 封装对象方法插件,扩展原型对象方法
- 封装全局函数插件(静态方法),如 . e a c h , .each, .each,.map,$.makeArray…
- 选择器插件(类似于.find())
-
自定义插件的规范(降低各种插件之间的冲突,减少错误机率)
- 命名规范:jquery.插件名.js
- 插件中的this应该指向jQuery实例
- 使用this.each()迭代元素,为了实现多个调用
- 插件内部必须返回jQuery实例(this),便于链式调用
- 所有的对象法附加在jQuery.fn对象(jQuery.prototype)上面,所有静态附加在jQuery上
- 所有的方法或插件必须用分号结尾,避免出问题,为了保证插件的安全性,也可以在插件开始的地方加分号
- 避免插件内部的 冲 突 , 请 传 递 j Q u e r y ( 冲突,请传递jQuery( 冲突,请传递jQuery(并不是总等于jQuery,另外其他js框架也可能使用$)
编写插件常用方法
- $.extend([d],target,obj1,obj2,…,[objN]) //扩展对象或jQuery对象本身。用来扩展jQuery全局函数
- 用obj1-objN对象来扩展target对象
- 只有一个参数时,用来扩展jQuery全局函数:$.extend({‘hobby’:’撸串’})
. a j a x , .ajax, .ajax,.map,$.each - d:是否深拷贝,布尔类型(true,false)
- $.fn.extend() //扩展 jQuery元素集合提供新的方法(扩展jQuery原型对象,通常用来制作插件)。
$.fn.extend({
xPopover(){},
xAjax(){},
xAjax(){},
xAjax(){},
xAjax(){}
})