zoukankan      html  css  js  c++  java
  • jQuery.extend和jQuery.fn.extend的区别

    1、简单来说,jQuery.extend是给jQuery或$这个用的;jQuery.fn.extend是给jQuery的对象(如:$('div'))用的。

    2、创建一个html页面,里面代码为:

    <html>
    <head>
    <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    </head>
    <body>
    <div>jQuery.extend和jQuery.fn.extend的区别</div>
    </body>
    </html>

    3、用jQuery.extend写的扩展

    $.extend({
      test:function(){
        console.log('$.extend function');
      },
      attr:'$.extend attr'
    });

    $.test();//$.extend function

    $.attr;//$.extend attr

    4、用jQuery.fn.extend写的扩展

    $.fn.extend({
      fnTest:function(){
        console.log(this.html());
      },
      fnAttr:'$.fn.extend fnAttr'
    });

    如果直接使用$.fnTest();会报错,$.fnAttr;会报undefined

    使用jQuery对象调用其方法和属性:

    $('div').fnTest();//jQuery.extend和jQuery.fn.extend的区别

    $('div').fnAttr;//$.fn.extend fnAttr

  • 相关阅读:
    react-echarts之折线图的显示
    Log4j2
    测试驱动开发Junit4
    JavaWeb基础: Cookie
    JavaWeb前端:Bootstrap基础
    JavaWeb前端:CSS
    JavaWeb前端:JQuery
    Android基础:Activity
    JavaWeb前端: JavaScript 简介
    JavaWeb前端:HTML5 简介
  • 原文地址:https://www.cnblogs.com/hujiapeng/p/4895667.html
Copyright © 2011-2022 走看看