jQ $.extend()和$.fn.extend()

首先:$.extend({})

用这个方法给jquery本身增加一个hello的方法;

$(document).ready(function (){
    $.extend({
    hello:function(){alert("hello world!")},
    });
    $("p").click(function(){
        $.hello();
    })
    })
</script>

ps:给jquery新建了一个$.hello(),然后绑定给p元素一个点击事件,点击p元素就可以弹出对话框,hello world! 这只是一个简单的例子还可以去定义更多的静态方法给jquery

其次:$.fn.extend({})

<script type="text/javascript">
$(document).ready(function (){
    $.fn.change = function(){
        $(this).css("background","red");
        };
    $("p").click(function (){
        $(this).change();
        })
    })
</script>

ps:首先用.fn.extend({}),添加一个新的名为change()方法,然后还是给P元素绑定一个新的方法,(this).change(),单击p元素是背景颜色会变成红色。

可以简单的对比一下,这两种方法的区别到底在哪里:
第一种.extend()方法,使用时需要带着jq的标注&.hello() ;而第二种.fn.extend()方法使用时绑定在对象上(this).change();
第一种方法是扩展一个jq方法(只是为jq添加一个方法),第二种是为jq的对象扩展一个方法(对Dom对象的操作);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,748评论 1 45
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,379评论 0 2
  • 一:认识jquery jquery是javascript的类库,具有轻量级,完善的文档,丰富的插件支持,完善的Aj...
    xuguibin阅读 1,726评论 1 7
  • 22、JQ的基础语法、核心原理和项目实战 jQ的版本和下载 jQuery版本 1.x:兼容IE6-8,是目前PC端...
    萌妹撒阅读 1,772评论 0 0
  • 请参看我github中的wiki,不定期更新。https://github.com/ivonzhang/Front...
    zhangivon阅读 7,186评论 2 19