zoukankan      html  css  js  c++  java
  • jquery中的$.fn的用法

    一、$.fn.method()=function(){}和$.fn.extend({})的比较

    jQuery.fn === jQuery.prototype

    1.$.fn.method()=function(){}的调用把方法扩展到了对象的prototype上,所以实例化一个jQuery对象的时候,它就具有了这些方法。

    比如:

    $.fn.myExtension = function(){
     var currentjQueryObject = this;
     //work with currentObject
     return this;//you can include this if you would like to support chaining
    };
    复制代码
    $.fn.blueBorder = function(){
     this.each(function(){
      $(this).css("border","solid blue 2px");
     });
     return this;
    };
    $.fn.blueText = function(){
     this.each(function(){
      $(this).css("color","blue");
     });
     return this;
    };
    复制代码

    由于有return this,所以支持链式,在调用的时候可以这样写:$('.blue').blueBorder().blueText();

    2.$.fn.extend({}) 是对$.fn.method()=function(){}的扩展,它可以定义多个方法:

    $.fn.extend({
        a: function() { },
        b: function() { }
    });

    等效于:

    $.fn.a = function() { };
    $.fn.b = function() { };

    二、$.extend({})  ,为jQuery类添加方法,可以理解为扩展静态方法

    $.extend({
        abc: function(){
            alert('abc');
        }
    });

    usage: $.abc(). (No selector required like $.ajax().)

  • 相关阅读:
    MySql常用命令
    PHP截断函数mb_substr()
    explode() 字符串转换数组
    php取得当前时间函数
    Apache与Nginx的比较
    thinkphp5.0环境变量配置
    thinkphp5.0配置作用域
    thinkphp5.0动态配置
    Mac 下查看 Android Studio 的 SHA1的方法
    Mac 下 gradle 路径
  • 原文地址:https://www.cnblogs.com/wangchaonan/p/10749305.html
Copyright © 2011-2022 走看看