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 相关文章推荐
JavaScript Event学习第六章 事件的访问
Feb 07 Javascript
Highcharts 非常实用的Javascript统计图demo示例
Jul 03 Javascript
jquery遍历函数siblings()用法实例
Dec 24 Javascript
微信小程序 Image API实例详解
Sep 30 Javascript
jQuery Ajax File Upload实例源码
Dec 12 Javascript
jQuery的extend方法【三种】
Dec 14 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
May 26 Javascript
vue 自定义指令自动获取文本框焦点的方法
Aug 25 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
Sep 11 Javascript
小程序云开发如何实现图片上传及发表文字
May 17 Javascript
基于layui轮播图满屏是高度自适应的解决方法
Sep 16 Javascript
vue跳转方式(打开新页面)及传参操作示例
Jan 26 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数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
php错误日志简单配置方法
2016/07/11 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
python中cPickle用法例子分享
2014/01/03 Python
Python的迭代器和生成器
2015/07/29 Python
python enumerate函数的使用方法总结
2017/11/15 Python
Java及python正则表达式详解
2017/12/27 Python
Python DataFrame.groupby()聚合函数,分组级运算
2018/09/18 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
安装python及pycharm的教程图解
2019/10/10 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
美术国培研修感言
2014/02/12 职场文书
幼儿园儿童节主持词
2014/03/21 职场文书
春季运动会加油词
2015/07/18 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python