• 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().)

  • 相关阅读:
    【交互稿】sample
    【公开数据】网站
    【交互】规范
    【Flask】https
    【Flask】run with ssl /https
    需求模版
    低功耗蓝牙BLE外围模式(peripheral)-使用BLE作为服务端
    AIDL示例
    Android使用BLE(低功耗蓝牙,Bluetooth Low Energy)
    Android网络访问库
  • 原文地址:https://www.cnblogs.com/wangchaonan/p/10749305.html
Copyright © 2020-2023  润新知