jQuery对象拷贝
如果想要把某个对象拷贝(合并)给另外一个对象使用,此时可以使用 $.extend() 方法
$.extend([deep], target, object1, [objectN])
deep:如果设置为true为深拷贝,默认为false浅拷贝target:要拷贝的目标对象object1:待拷贝的第一个对象的对象objectN:待拷贝的第N个对象的对象
- 浅拷贝是把被拷贝的对象复杂数据类型中的地址拷贝给目标对象,修改目标对象会影响被拷贝的对象
- 深拷贝,前面加 true,完全克隆(拷贝的对象,而不是地址),修改目标对象不会影响被拷贝的对象
jQuery 多库共存
问题概述:
jQuery使用$作为标识符,随着jQuery的流行,其他JS库也会用$作为标识符,这样一起使用会引起冲突
客观需求:需要一个解决方案,让jQuery和其他的JS库不存在冲突,可以同时存在,这就叫做多库共存
jQuery 解决方案:
- 把里面的
$符号改为 jQuery ;比如jQuery("div") jQuery变量规定新的名称:$.onConflict();比如var xxx = $.onConflict()
jQuery 插件
jQuery 功能比较有限,想要更复杂的特效效果,可以借助 jQuery 插件完成
这些插件也是依赖于 jQuery 来完成的,所以必须要引入 jQuery 文件,因此也称为 jQuery 插件
jQuery 插件常用的网站
jQuery 插件使用步骤
- 引入相关文件(jQuery文件和插件文件)
- 复制相关html、css、js(调用插件)
瀑布流
图片懒加载
全屏滚动(fullpage.js)
Bootstrap JS插件
Bootstrap 框架也是依赖于 jQuery 开发的,因此里面的JS插件使用,也必须引入 jQuery 文件