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 相关文章推荐
新手常遇到的一些jquery问题整理
Aug 16 Javascript
jQuery下的几个你可能没用过的功能
Aug 29 Javascript
基本jquery的控制tabs打开的数量的代码
Oct 17 Javascript
angularjs的一些优化小技巧
Dec 06 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
Jun 25 Javascript
微信小程序 action-sheet底部菜单详解
Oct 27 Javascript
jQuery图片轮播实现并封装(一)
Dec 03 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
Dec 22 Javascript
npm 下载指定版本的组件方法
May 17 Javascript
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
May 19 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
Nov 04 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 处理图片的类实现代码
2009/10/23 PHP
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
js对象数组按属性快速排序
2011/01/31 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
Python中异常重试的解决方案详解
2017/05/05 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
Python 在函数上添加包装器
2020/07/28 Python
智利最大的网上商店:Linio智利
2016/11/24 全球购物
庆七一活动总结
2014/08/27 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL