jQuery $.extend()用法总结


Posted in Javascript onJune 15, 2014

jQuery为开发插件提拱了两个方法,分别是:
jQuery.fn.extend(object);

jQuery.extend(object);
jQuery.extend(object);为扩展jQuery类本身.为类添加新的方法。
jQuery.fn.extend(object);给jQuery对象添加方法。这个应该很好理解吧。举个例子。

<span style="font-size:18px;"><html> 
<head> 
<title></title> 
</head> 
<body> 
<h3 class="ye">new soul</h3> 
<h3 class="ye">new soul</h3> 
<h3 class="ye">new soul</h3> 
<h3 class="ye">new soul</h3> 
<script type="text/javascript" src="jquery.2.0.3.js"></script> 
<script type="text/javascript"> 
jQuery.fn.myPlugin = function(options) { 
$options = $.extend( { 
html: "no messages", 
css: { 
"color": "red", 
"font-size":"14px" 
}}, 
options); 
return $(this).css({ 
"color": $options.css.color, }).html($options.html); 
} 

$('.ye').myPlugin({html:"So easy,yes?",css:{"color":"green","font-size":"20px"}}); 
</script> 
</body> 
</html> 
</span>

好的,上面你也看到了一点点$.extend()的用法。

1.合并多个对象。

这里使用的就是$.extend()的嵌套多个对象的功能。

所谓嵌套多个对象,有点类似于数组的合并的操作。

但是这里是对象。举例说明。

<span style="font-size:18px;">//用法: jQuery.extend(obj1,obj2,obj3,..) 
var Css1={size: "10px",style: "oblique"} 
var Css2={size: "12px",style: "oblique",weight: "bolder"} 
$.jQuery.extend(Css1,Css2) 
//结果:Css1的size属性被覆盖,而且继承了Css2的weight属性 
// Css1 = {size: "12px",style: "oblique",weight: "bolder"} 
</span>

2.深度嵌套对象。
<span style="font-size:18px;"> jQuery.extend( 
{ name: “John”, location: { city: “Boston” } }, 
{ last: “Resig”, location: { state: “MA” } } 
); 
// 结果: 
// => { name: “John”, last: “Resig”, location: { state: “MA” } } 
// 新的更深入的 .extend() 
jQuery.extend( true, 
{ name: “John”, location: { city: “Boston” } }, 
{ last: “Resig”, location: { state: “MA” } } 
); 
// 结果 
// => { name: “John”, last: “Resig”, 
// location: { city: “Boston”, state: “MA” } } 
</span>

3.可以给jQuery添加静态方法。
<span style="font-size:18px;"><html> 
<head> 
<title></title> 
</head> 
<body> 
<script type="text/javascript" src="jquery.2.0.3.js"></script> 
<script type="text/javascript"> 
$.extend({ 
add:function(a,b){return a+b;}, 
minus:function(a,b){return a-b}, 
multiply:function(a,b){return a*b;}, 
divide:function(a,b){return Math.floor(a/b);} 
}); var sum = $.add(3,5)+$.minus(3,5)+$.multiply(3,5)+$.divide(5,7); 
console.log(sum); 
</script> 
</body> 
</html></span>
Javascript 相关文章推荐
IE iframe的onload方法分析小结
Jan 07 Javascript
jquery 动态创建元素的方式介绍及应用
Apr 21 Javascript
用javascript添加控件自定义属性解析
Nov 25 Javascript
Js表格万条数据瞬间加载实现代码
Feb 20 Javascript
JS中检测数据类型的几种方式及优缺点小结
Dec 12 Javascript
JS实现改变HTML上文字颜色和内容的方法
Dec 30 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
Nov 23 Javascript
js实现多个倒计时并行 js拼团倒计时
Feb 25 Javascript
详解JavaScript函数callee、call、apply的区别
Mar 08 Javascript
vue axios封装及API统一管理的方法
Apr 18 Javascript
如何在wxml中直接写js代码(wxs)
Nov 14 Javascript
js实现百度登录窗口拖拽效果
Mar 19 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
Jun 14 #Javascript
使用jQuery判断IE浏览器版本的代码
Jun 14 #Javascript
jQuery Migrate 1.1.0 Released 注意事项
Jun 14 #Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
Jun 14 #Javascript
Ext修改GridPanel数据和字体颜色、css属性等
Jun 13 #Javascript
jquery实现倒计时代码分享
Jun 13 #Javascript
JS判断移动端访问设备并加载对应CSS样式
Jun 13 #Javascript
You might like
Web程序工作原理详解
2014/12/25 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
如何在Python 游戏中模拟引力
2020/03/27 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
介绍下Lucene建立索引的过程
2016/03/02 面试题
给老婆的搞笑检讨书
2014/01/12 职场文书
设计顾问服务计划书
2014/05/04 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
初中政治教学反思
2016/02/23 职场文书
民事调解协议书
2016/03/21 职场文书
解除合同协议书范本
2016/03/21 职场文书