2019独角兽企业重金招聘Python工程师标准>>>

一、jQuery.extend

(function($){$.extend({static:function(){console.log("静态方法");}});
}(jQuery));$(function(){$.static();  //console "静态方法"    $("#mydiv").static;  //报错
});

上面代码给Jquery 这个类本身添加了一个叫static的方法,被合并到了全局对象中,只与 Jquery 本身有关,与其他的 Jquery 实例对象是没有关系的。所以,这个扩展也就是所谓的静态方法。

二、jQuery.fn.extend

(function($){$.fn.extend({showId:function(){console.log(this.attr("id"));  //mydiv  这里this指的是调用这个方法的jQuery实例对象,本例指得是$("#mydiv");console.log(this instanceof jQuery);  //true},dynamic:function(){console.log("jQuery实例对象的");}});
}(jQuery));$(function(){$("#mydiv").showId(); $("#mydiv").dynamic();  //console "jQuery实例对象的"$.showId();  //报错
});

在jQuery源码里,jQuery.fn=jQuery.prototype,jQuery实例对象的原型赋值给jQuery.fn,所以,jQuery.fn.extend拓展的是jQuery对象(原型的)的方法啊!jQuery实例对象是啥?就是类的实例化嘛,例如 $(“#mydiv”) 。

转载于:https://my.oschina.net/daladida/blog/891947

jQuery扩展---$.extend和$.fn.extend相关推荐

  1. JQuery添加扩展方法(理解$.extend(),与$.fn.extend()方法区别)

    为什么80%的码农都做不了架构师?>>>    理解$.extend(),与$.fn.extend()方法区别 1.$.extend()方法 $.extend()方法在JQuery中 ...

  2. jQuery插件开发中$.extend和$.fn.extend辨析

    jQuery插件开发分为两种:   1 类级别 类级别你可以理解为拓展jquery类,最明显的例子是$.ajax(...),相当于静态方法. 开发扩展其方法时使用$.extend方法,即jQuery. ...

  3. $.extend()和$.fn.extend()

    jQuery.extend():把两个或者更多的对象合并到第一个当中: jQuery.fn.extend():把对象挂载到jQuery的prototype属性,来扩展一个新的jQuery实例方法. 两 ...

  4. jquery的$.extend和$.fn.extend作用及区别(—)

    jQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend(); jQuery.extend(); 虽然 javascript 没有明确的类的概念,但是用类来理解它,会更方便. ...

  5. jquery的$.extend、$.fn.extend、 jQuery.extend( target, object1, [objectN])作用及区别

    jQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend();jQuery.extend(); 虽然 javascript 没有明确的类的概念,但是用类来理解它,会更方便. j ...

  6. jquery中方法扩展 ($.fn $.extend) 学习笔记

    A.$.fn 1.$.fn.method() 函数为jQuery对象扩展一个属性和方法(主要用于扩展方法) :method 为自定义方法名 ($.fn 等效 $.prototype) 1 $.fn.b ...

  7. jquery的extend和fn.extend

    jQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend(object); jQuery.extend(object); jQuery.extend(object); 为扩展j ...

  8. 理解jquery的$.extend()、$.fn和$.fn.extend()

    jQuery为开发插件提拱了两个方法,分别是:· jQuery.fn.extend();或者$.fn.extend jQuery.extend();或者$.extend jQuery.fn ($.fn ...

  9. jQuery 请指出'$'和'$.fn'的区别?或者说出'$.fn'的用途。

    http://hi.baidu.com/chy0806css/item/acc52425099c30ff50fd87eb Jquery为开发插件提供了两个方法,分别是: $.extend(obj);$ ...

最新文章

  1. linux 回退乱码,如何在linux sqlplus 下实现方向健和回退键操作而避免乱码
  2. MySQL子查询介绍
  3. sqlmap源码阅读
  4. EXCEL 两列名字 如何快速查看缺少了哪些人名
  5. 《A Tour of PostgreSQL Internals》学习笔记——进程间通信
  6. 【数学建模】CUMCM-2010A 储油罐的变位识别与罐容表标定 解题思路整理
  7. 专利写作规范及如何写一篇专利
  8. c# 中通快递对接_中通快递-单号查询接口-物流路由跟踪信息快递鸟api对接教程...
  9. CMD命令提示符保姆级入门教程
  10. Java并发学习笔记19 线程池 ThreadPoolExecutor
  11. 跑步用app轨迹画得比较准确的居然是“咕咚”
  12. Science:已“死亡”的细菌仍能感知来自环境的信息
  13. Maven 官网查找依赖包
  14. 如何用地推进行有效获客降低成本提高效率?
  15. 计算机专业评级高校b,国内大学计算机专业的排名是怎样的?
  16. commvault备份mysql_CommVault备份到华为云对象存储实践
  17. 明日开幕|第四届OpenI/O启智开发者大会
  18. iot 开源平台thingsboard使用总结
  19. sketchup随手笔记
  20. 图神经网络_task03

热门文章

  1. Resnet对应于ImageNet的结构框架
  2. 为什么LeNet5网络倒数第二个全连接层维度为84?
  3. 机器学习 欧式距离及代码实现
  4. 为什么说特斯拉在自动驾驶上比Waymo更占优势
  5. 基于机器学习梯度下降优化算法来寻找最佳的线性回归模型
  6. 《深度学习革命》作者:GAN令我惊艳,现在的人们对AI操之过急了
  7. 资源 | 25个机器学习面试题,期待你来解答
  8. 集成学习(Bagging和AdaBoost和随机森林(random forest))
  9. 数据挖掘关联规则挖掘改进算法DHP
  10. 珍藏版:3万字详解mRNA疫苗