最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jquery.extend与jquery.fn.extend的区别和使用

来源:懂视网 责编:小采 时间:2020-11-27 20:16:43
文档

jquery.extend与jquery.fn.extend的区别和使用

jquery.extend与jquery.fn.extend的区别和使用:$.extend()方法在JQuery中有两个用法,第一种是扩展方法,第二种是用jquery实现的继承方式1>扩展方法jQuery.extend对jQuery对象的扩展,可以理解为静态方法,是全局的,不需要实例jQuery就可以使用。JAVASCRIPT:jQuery.extend({
推荐度:
导读jquery.extend与jquery.fn.extend的区别和使用:$.extend()方法在JQuery中有两个用法,第一种是扩展方法,第二种是用jquery实现的继承方式1>扩展方法jQuery.extend对jQuery对象的扩展,可以理解为静态方法,是全局的,不需要实例jQuery就可以使用。JAVASCRIPT:jQuery.extend({

$.extend()方法在JQuery中有两个用法,第一种是扩展方法,第二种是用jquery实现的继承方式

1>扩展方法
jQuery.extend
对jQuery对象的扩展,可以理解为静态方法,是全局的,不需要实例jQuery就可以使用。

JAVASCRIPT:

jQuery.extend({ 
min: function(a, b) { return a < b ? a : b; },
max: function(a, b) { return a > b ? a : b; }
});

2> jQuery实现的继承方式

jQuery.extend([deep], target, object1, [objectN])

返回值:Object

把2个对象合并得到新的target,deep是可选的(递归合并)

合并 settings 和 options,修改并返回 settings。

jQuery 代码:

var settings = { validate: false, limit: 5, name: "foo" }; var options = { validate: true, name: "bar" }; jQuery.extend(settings, options);

结果:

settings == { validate: true, limit: 5, name: "bar" }

描述:

合并 defaults 和 options, 不修改 defaults。

jQuery 代码:

var empty = {}; var defaults = { validate: false, limit: 5, name: "foo" }; var options = { validate: true, name: "bar" }; var settings = jQuery.extend(empty, defaults, options);

结果:

settings == { validate: true, limit: 5, name: "bar" }
empty == { validate: true, limit: 5, name: "bar" }

jQuery.fn.extend

对jQuery元素的扩展,只能用在jQuery元素上,可以理解为普通方法。定义插件时需要返回this,以支持jQuery的链式操作。

JAVASCRIPT:

  1. <!--

  2. jQuery.fn.extend({

  3. red: function() {

  4. return $(this).css('color', '#ff0000');

  5. }

  6. });

  7. $('#test').red();

  8. //-->

文档

jquery.extend与jquery.fn.extend的区别和使用

jquery.extend与jquery.fn.extend的区别和使用:$.extend()方法在JQuery中有两个用法,第一种是扩展方法,第二种是用jquery实现的继承方式1>扩展方法jQuery.extend对jQuery对象的扩展,可以理解为静态方法,是全局的,不需要实例jQuery就可以使用。JAVASCRIPT:jQuery.extend({
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top