首页 > Web开发 > 详细

jquery extend

时间:2017-08-18 21:07:43      阅读:302      评论:0      收藏:0      [点我收藏+]

 

在jquery API中,有三个很相似的方法,分别为

1:jQuery.fn.extend(object) :这个方法是用于扩展jquery里面的“成员函数”,也就是可以使用$("#input").自定义的方法名()调用,经常用于扩展插件扩张插件如下:
$(function () {
//自定义插件的第一种方式
jQuery.fn.accordion = function() {
// Add plugin code here
};
})
//第二种方法
(function($) {
$.fn.accordion = function() {
// Add plugin code here
};
})(jQuery);


2:返回值:jQueryjQuery.extend(object),这个用于扩展jquery里面的静态函数,直接用$.自定义方法名调用
3:返回值:ObjectjQuery.extend([deep], target, object1, [objectN]) ,用于一个或多个其他对象来扩展一个对象,返回被扩展的对象。
第一个参数代表是否需要深度拷贝,深度拷贝和浅度拷贝的分别在于,对象里面的对象的值是否也会拷贝合并进去
var result=$.extend( true, {},
{ name: "John", location: {city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } );
深度拷贝结果:result={name:"John",last:"Resig", location:{city:"Boston",state:"MA",county:"China"}}
浅度拷贝结果:result={name:"John",last:"Resig", location:{state:"MA",county:"China"}}

jquery extend

原文:http://www.cnblogs.com/wdx330616/p/7392163.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!