zoukankan      html  css  js  c++  java
  • jQuery.extend函数

    http://www.cnblogs.com/luckboy/archive/2009/06/25/1510870.html

    1、扩展jQuery静态方法.

    1$.extend({
    2test:function(){alert('test函数')}
    3})

    用法: $.test()

    2、合并多个对象.
    为jQuery.extend(css1,css2)为例,css1,css2个有一些属性(法照样会比处理,这里之讲属性).
    extend函数会把css2有而css2没有的属性加到css1中,如果css2的某个属性与css1的某个属性名称享用,就会用css2的属性去覆盖css1的同名属性。css1就是最后的整和对象。或者也可以用 :
    var newcss = jquery.extend(css1,css2)  newcss就是合并的新对象。
    var newcss = jquery.extend({},css1,css2) newcss就是合并的新对象.而且没有破坏css1的结构。

    复制代码
    1//用法: jQuery.extend(obj1,obj2,obj3,..)
    2var Css1={size: "10px",style: "oblique"}
    3var Css2={size: "12px",style: "oblique",weight: "bolder"}
    4$.jQuery.extend(Css1,Css2)
    5//结果:Css1的size属性被覆盖,而且继承了Css2的weight属性
    6// Css1 = {size: "12px",style: "oblique",weight: "bolder"}
    7
    复制代码



    3。深度镶套对象
    新的extend()允许你更深度的合并镶套对象。下面的例子是一个很好的证明。

    复制代码
     1// 以前的 .extend()   
     2   jQuery.extend(   
     3     { name: “John”, location: { city: “Boston” } },   
     4     { last: “Resig”, location: { state: “MA” } }   
     5   );   
     6    // 结果:   
     7    // => { name: “John”, last: “Resig”, location: { state: “MA” } }
     8  // 新的更深入的 .extend()   
     9   jQuery.extend( true,   
    10   { name: “John”, location: { city: “Boston” } },   
    11     { last: “Resig”, location: { state: “MA” } }   
    12  );   
    13  // 结果   
    14   // => { name: “John”, last: “Resig”,   
    15  //      location: { city: “Boston”, state: “MA” } }  
    16
    17
    复制代码
  • 相关阅读:
    安装VMtools vim编辑器的使用 压缩包命令 Linux下的用户管理 (第三天)
    VM虚拟机安装 常用Linux命令 网卡配置 (第二天)
    数据库的交互模式 常用的dos命令 (第一天)
    Validate US Telephone Numbers FreeCodeCamp
    Arguments Optional FreeCodeCamp
    Everything Be True FreeCodeCamp
    Binary Agents FreeCodeCamp
    Steamroller FreeCodeCamp
    Drop it FreeCodeCamp
    Smallest Common Multiple FreeCodeCamp
  • 原文地址:https://www.cnblogs.com/yanghongfei/p/7463841.html
Copyright © 2011-2022 走看看