zoukankan      html  css  js  c++  java
  • jquery中方法扩展 ($.fn & $.extend) 学习笔记

    A、$.fn

    1、$.fn.method() 函数为jQuery对象扩展一个属性和方法(主要用于扩展方法) ;method 为自定义方法名 ($.fn 等效 $.prototype)

     1   $.fn.borderSet = function () {
     2     this.each(function () {
     3       $(this).css("border", "solid pink 2px");
     4     });
     5     return this;
     6   };
     7   $.fn.textColor = function ($color) {
     8     this.each(function () {
     9       $(this).css("color", $color);
    10     });
    11     return this;
    12   };
    13 
    14   $.fn.textSize = function () {
    15     this.each(function () {
    16       $(this).css("font-size", '40px');
    17     });
    18     return this;
    19   };

    2、$.fn.extend() 函数为jQuery对象扩展一个或多个实例属性和方法(主要用于扩展方法)

     1 $.fn.extend({
     2     borderSet: function () {
     3       this.each(function () {
     4         $(this).css("border", "solid pink 2px");
     5       });
     6       return this;
     7     },
     8     textColor: function ($color) {
     9       this.each(function () {
    10         $(this).css("color", $color);
    11       });
    12       return this;
    13     },
    14     textSize: function () {
    15       this.each(function () {
    16         $(this).css("font-size", '40px');
    17       });
    18       return this;
    19     }
    20   });

    调用:

    1 $('.test').borderSet();
    2 $('.test').textColor('green');
    3 $('.test').textSize();
    4 
    5  $('.test').borderSet().textColor('green').textSize();//方法包含return this,支持链式调用


    B、$.extend

    1、$.extend() 函数用于将一个或多个对象的内容合并到目标对象。对象具有相同的属性,则后者覆盖前者的属性值

    1 var obj_1 = {A: 0, B: 9};
    2 var obj_2 = {A: 1, C: 2};
    3 $.extend(obj_1, obj_1);/* obj_2 合并到 obj_1 中 */
    4 console.log(obj_1);
    5 console.log(obj_2);

    2、$.extend({}) 为jQuery类扩展方法

    1   $.extend({
    2     alertText: function ($text) {
    3       alert($text);
    4     }
    5   });
    6 
    7   $.alertText('this is a test !!!');
  • 相关阅读:
    Java NIO -- 通道 Channel
    【RF库Collections测试】Convert To List
    【RF库Collections测试】Create Dictionary
    【RF库Collections测试】combine lists
    【RF库Collections库测试】关键字append to list
    【RF库测试】关键字get time
    【RF库测试】DateTime库
    linux 统计命令执行后的行数或者统计目录下文件数目
    grep 同时满足多个关键字和满足任意关键字
    【python】一次执行多个linux命令
  • 原文地址:https://www.cnblogs.com/coder404/p/10727547.html
Copyright © 2011-2022 走看看