美文网首页
jQuery扩展

jQuery扩展

作者: 靈08_1024 | 来源:发表于2017-05-15 22:35 被阅读12次
jQuery.extend:

1、对象合并:将后面所有对象的值,覆盖在第一个对象上。(不适用于数组)

var aa={"name":"zs","age":18};
var bb = {"name":"cs"};
var cc = {"name":"fx"};
console.log(jQuery.extend(aa,bb,cc));//{name: "fx", age: 18}
console.log(aa,bb,cc);//bb,cc的值不变。aa和jQuery.extend的值是一样的

2、深度拷贝:
若第一个参数为true,则会将后面的参数全部拷贝至第二个参数。否则像下例的location会被覆盖,而深度拷贝对于相同名称的属性,会值覆盖属性对象中相同的参数,其他属性保持。

var result=$.extend( true,{},
        { name: "John", location: {city: "Boston",county:"USA"} },
        { last: "Resig", location: {state: "MA",county:"China"} }
);
console.log(result);

3、方法扩展:(原理同1)

jQuery.extend(jQuery.expr[':'], {
    'x': function (e) {
        return e.type === 'text';
    },
    'y': function (e) {
        return e.type === 'button';
    }
});

jQuery.fn.extend:

jQuery.fn是所有jQuery对象的原型对象。给其添加函数,相当于给所有jQuery对象添加方法。

jQuery.fn.extend({
    'vvv':function () {
        console.log($(this).val());
    },
    'xxx':function () {
        console.log($(this).attr("class"));
    }
});
//使用
$(".x04").vvv();

相关文章

  • jQuery.extend 函数使用详解

    jQuery.extend 函数使用详解 JQuery的extend扩展方法:Jquery的扩展方法extend是...

  • $ 与extend

    原文: jQuery.extend 函数使用详解 JQuery的extend扩展方法:Jquery的扩展方法ext...

  • JQuery写拓展

    基础 $.extend()扩展JQuery静态方法,$.fn.extend()扩展JQuery实例方法静态方法: ...

  • jQuery扩展方法、自定义函数

    jQuery 应用扩展 (jQuery.extend({ myMethod: function () { ...

  • [jQuery] jQuery内核

    (1)创建全局jQuery对象 (2)扩展jQuery.prototype,然后调用

  • jquery扩展

    监听div大小改变事件

  • jQuery扩展

    jQuery.extend: 1、对象合并:将后面所有对象的值,覆盖在第一个对象上。(不适用于数组) 2、深度拷贝...

  • jQuery.extend 函数使用详解

    JQuery的extend扩展方法:Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一...

  • jQuery扩展插件

    什么是jQuery插件? 扩展jQuery原型对象的一个方法(jQuery插件是jQuery对象的一个方法)jQu...

  • jQuery

    插件开发 $.extend扩展jQuery方法,$.myFun()$.fn向jQuery添加新方法,$("#myD...

网友评论

      本文标题:jQuery扩展

      本文链接:https://www.haomeiwen.com/subject/ohohxxtx.html