jQuery.fn.extend与jQuery.extend到底区别在na?

jQuery.fn.extend与jQuery.extend到底区别在na?

ID:39917761

大小:78.55 KB

页数:4页

时间:2019-07-15

jQuery.fn.extend与jQuery.extend到底区别在na?_第1页
jQuery.fn.extend与jQuery.extend到底区别在na?_第2页
jQuery.fn.extend与jQuery.extend到底区别在na?_第3页
jQuery.fn.extend与jQuery.extend到底区别在na?_第4页
资源描述:

《jQuery.fn.extend与jQuery.extend到底区别在na?》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、jQuery.fn.extend与jQuery.extend到底区别在哪?正文:其实说白了,从两个方法本身就能看出来端倪。我们先把jQuery看成了一个类,这样好理解一些。jQuery.extend(),是扩展的jQuery这个类。假设我们把jQuery这个类看成是人类,能吃饭能喝水能跑能跳,现在我们用jQuery.extend这个方法给这个类拓展一个能唱歌的技能。这样的话,不论是男人,女人,xx人.....等能继承这个技能(方法)了。我们这样写:12345jQuery.extend({    liu:function(){        aler

2、t('liu');    }}); 然后:$.liu();这样就能打印出来”liu“这个字符串测试代码如下:Document;(function($){$.extend({liu:function(){   

3、 alert('liu');     }    });})(jQuery);$(document).ready(function(){$.liu();});  这说明啥啊,这说明.liu()变成了jQuery这个类本身的方法(object)嘛。他现在能”唱歌“了。但是吧,这个能力啊,只有代表全人类的jQuery这个类本身,才能用啊。你个人想用,你张三李四王五麻六,你个小草民能代表全人类嘛?所以啊,这个

4、扩展也就是所谓的静态方法。只跟这个类本身有关。跟你具体的实例化对象是没关系滴。我们再看看jQuery.fn.extend()这个方法。从字面理解嘛,这个拓展的是jQuery.fn的方法。jQuery.fn是啥玩意呢?源码里是这么写的:1234jQuery.fn=jQuery.prototype={           init:function(selector,context){//….         //……        };   哦,原来jQuery.fn=jQuery.prototype,就是原型啊。那就一目了然了,jQuery.fn.

5、extend拓展的是jQuery对象(原型的)的方法啊!对象是啥?就是类的实例化嘛,例如1$("#abc") 这个玩意就是一个实例化的jQuery对象嘛。那就是说,jQuery.fn.extend拓展的方法,你得用在jQuery对象上面才行啊!他得是张三李四王五痳六这些实例化的对象才能用啊。说白了就是得这么用(假设xyz()是拓展的方法):1$('selector').xyz(); 你要是这么用$.xyz();是会出错误滴。例子源码如下:

6、set="UTF-8">Document;(function($){$.fn.extend({liu:function(){    alert('liu');    }    });})(jQuery);$(document).ready(function(){$(

7、'div').liu();});

  和上边的区别区别一目了然吧?其实吧,jQuery.extend()这个方法,主要是用来拓展个全局函数啦,例如$.ajax()这种,要不就是拓展个选择器啦,例如$.fn.each(),当选择器用。大部分插件都是用jQuery.fn.extend()。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。