博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery的$.extend和$.fn.extend作用及区别
阅读量:6196 次
发布时间:2019-06-21

本文共 1348 字,大约阅读时间需要 4 分钟。

jQuery为开发插件提拱了两个方法,分别是:

jQuery.fn.extend();

jQuery.extend();

虽然 javascript 没有明确的类的概念,但是用类来理解它,会更方便。

jQuery便是一个封装得非常好的类,比如我们用 语句 $("#btn1") 会生成一个 jQuery类的实例。

jQuery.extend(object); 

为jQuery类添加类方法,可以理解为添加静态方法。如:

jQuery.extend({min: function(a, b) { return a < b ? a : b; },max: function(a, b) { return a > b ? a : b; }});jQuery.min(2,3); //  2 jQuery.max(4,5); //  5

ObjectjQuery.extend( target, object1, [objectN])用一个或多个其他对象来扩展一个对象,返回被扩展的对象

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" }

 

jQuery.fn.extend(object);

$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效

对jQuery.prototype进得扩展,就是为jQuery类添加“成员函数”。jQuery类的实例可以使用这个“成员函数”。

比如我们要开发一个插件,做一个特殊的编辑框,当它被点击时,便alert 当前编辑框里的内容。可以这么做:

$.fn.extend({               alertWhileClick:function() {                       $(this).click(function(){                                   alert($(this).val());                       });                 }       });       $("#input1").alertWhileClick();

$("#input1") 为一个jQuery实例,当它调用成员方法 alertWhileClick后,便实现了扩展,每次被点击时它会先弹出目前编辑里的内容。

 

$.fn.function 和 $.fn.extend 的区别

//$.fn.function用于添加单个方法//$.fn.extend 用于添加多个方法$.fn.aaa = function() {}$.fn.extend({    aaa: function() {}});

 

转载于:https://www.cnblogs.com/hf8051/p/4978087.html

你可能感兴趣的文章
改用pypy运行django项目
查看>>
用工具武装自己
查看>>
在OpenResty中需要避免全局变量的使用
查看>>
FlowTextView源码分析
查看>>
Ant Design 3.13.4 发布,企业级的 UI 设计语言
查看>>
【直播回顾及资料下载】Vision - 泛可视化搭建解决方案 ...
查看>>
ES6 完全使用手册
查看>>
掌握这3种避税要点,企业轻松应对税局检查
查看>>
数据分析之2018GDP-江苏省
查看>>
回顾Bob大叔的简洁架构
查看>>
Linux系统被入侵后处理方式介绍
查看>>
使用图神经网络(GNN)寻找最短路径
查看>>
ArrayList 源码阅读记录
查看>>
支付宝工程师创造出了一个可以“拷贝”支付宝的神器 ...
查看>>
使用JSDoc提高代码的可读性
查看>>
互联网行业高弹性系统构建最佳实践
查看>>
基于 three.js 的 3D 粒子动效实现
查看>>
flink1.7.2 tableapi批处理示例
查看>>
公司网站被黑 跳转到彩票网站的处理解决办法
查看>>
正则表达式 命名捕获组
查看>>