美文网首页
JQuery写拓展

JQuery写拓展

作者: yaya_pangdun | 来源:发表于2016-06-20 11:01 被阅读15次

基础

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

$.extend({
  sayName:function() {
    console.log("My name is JQuery");
  } 
});
$.sayName();  //"My name is JQuery"

实例方法:

$.fn.extend({
  check: function() {
    return this.each(function(){
      this.checked=true;
    });
  }
});
$("input[type='checkbox']").check();   //所有checkbox都会被选择

extend参数

**将src1,src2...srcN的每一项合并为dest,并返回合并后的对象。

extend(dest, src1, src2...srcN);

例子

var dest = {name:"job", age:20}, src1={name:"tom", live:"Beijing"};

$.extend(dest, src1);

console.log(dest);  //{name: "tom", age: 20, live: "Beijing"}

这个方法写插件的时候经常使用

(function($){
  $.fn.extend({
    dralog: function(options) {
      var default = {
        width: 100,
        height: 100
      };

      var style = $.extend({}, default, options);

      console.log(style);

      $("div").css(style);
    }
  });
})(jQuery);
$().dralog({
  width: 200,
  height: 200
});

当extend只有一个参数时

将dest的每一项合并到jquery全局对象中去。

extend(dest);

$.fn.extend(dest)

将dest的每一项合并到JQuery的实例中

$.fn.extend({name:'tom'});

extend的第一参数为boolean值得时候

Boolean为true时为深拷贝,为false时为浅拷贝

extend(Boolean, src1, src2...srcN);

相关文章

  • JQuery写拓展

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

  • jQuery中的 $.extend 和 $.fn.extend

    $.extend 是拓展 jQuery 类的方法 $.fn.extend 是拓展jQuery对象的方法 所谓jQu...

  • jquery添加插件

    三种方法: 1.使用$.extend()来拓展jquery 2.使用$.fn来给jquery添加新的方法 ...

  • 拓展你的jQuery!

    extend函数 $.extend(target,[object1],[onjectN]) $.extend([d...

  • jQuery类插件编写方法

    写一写jquery插件的编写方法 使用阶段 引入jQuery.js引入jquery.plugin.js调用$.pl...

  • jQuery插件写法

    最近在学写jQuery插件,记录一下写插件的方式。jQuery为用户提供了jQuery.extend()和jQue...

  • 时间和时间戳互转

    jquery 写的插件,先引用jquery,在引入这个js文件。

  • jQuery和JavaScript入口函数的区别

    jQuery文档就绪事件 $(document).ready(function){//开始写jQuery代码} 为...

  • 00-jQuery初识

    什么是jQuery jQuery是一个JavaScript库 jQuery可以简化原生JS的操作 对比原生JS,写...

  • jQuery

    1. jQuery是什么? jQuery 是一个 JavaScript 库。 jQuery 是一个“写的更少,但做...

网友评论

      本文标题:JQuery写拓展

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