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 相关文章推荐
一个加载js文件的小脚本
Jun 28 Javascript
JQuery 小练习(实例代码)
Aug 07 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
Jan 24 Javascript
js、css、img等浏览器缓存问题的2种解决方案
Oct 23 Javascript
jquery 操作两个select实现值之间的互相传递
Mar 07 Javascript
JavaScript获取客户端IP的方法(新方法)
Mar 11 Javascript
浅谈js内置对象Math的属性和方法(推荐)
Sep 19 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
May 24 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
Jul 25 Javascript
Vue创建头部组件示例代码详解
Oct 23 Javascript
Vue项目中最新用到的一些实用小技巧
Nov 06 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
Oct 15 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
深入PHP curl参数的详解
2013/06/17 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
浅谈node的事件机制
2017/10/09 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
彻底理解Python中的yield关键字
2019/04/01 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
护理专科自荐书范文
2014/02/18 职场文书
企业党员个人自我评价
2014/09/20 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
MySQL注入基础练习
2021/05/30 MySQL
Java spring定时任务详解
2021/10/05 Java/Android
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python
讨论nginx location 顺序问题
2022/05/30 Servers