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

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

$.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.  
  8.     $
    (
    '#test'
    ).
    red
    (
    );
  9.   
    //-->

转载于:https://www.cnblogs.com/wangzaitao/archive/2012/05/11/2496057.html

你可能感兴趣的文章
ROS学习网址【原创】
查看>>
mysql数据库对时间进行默认的设置
查看>>
喵哈哈村的魔法考试 Round #3 (Div.2) 题解
查看>>
音频 API 一览
查看>>
hive的select重命名字段显示成中文
查看>>
JVM类加载机制与对象的生命周期
查看>>
zabbix主动被动模式说明/区别
查看>>
神奇的AC
查看>>
数据库防火墙——实现数据库的访问行为控制、危险操作阻断、可疑行为审计...
查看>>
PCIE_DMA实例一:xapp1052详细使用说明
查看>>
MySQL也有潜规则 – Select 语句不加 Order By 如何排序?
查看>>
Struts(二十八):自定义拦截器
查看>>
安装Jenkins getting started卡住
查看>>
金软PDF转换(x-PDFConper)
查看>>
喵哈哈村的魔法考试 Round #15 (Div.2) 题解
查看>>
使用架构(XSD)验证XML文件
查看>>
Android开发之httpclient文件上传实现
查看>>
极客头条使用心得
查看>>
CSS解决无空格太长的字母,数字不会自己主动换行的问题
查看>>
日志打印longging模块(控制台和文件同时输出)
查看>>