你的位置:首页 > Java教程

[Java教程]$.extend()和$.fn.extend()区别


$.extend()和$.fn.extend()用法和区别:

在自己制作插件的时候会经常用到$.extend()和$.fn.extend()两个函数,无论从外观还是作用都非常的类似,但是实际上它们的区别是巨大的,下面就简单介绍一下它们的区别是什么。

在javascript中,没有尽管没有类这个概念,但是作为一门面向对象的语言,其实是有着类似于类的实际应用,那么从标准面向对象的概念来说,jQuery就是一个封装好了的jQuery类,那么通过选择器获得的就是jQuery对象实例。

一.$.extend():

此方法是用来扩展jQuery类,此方法是全局性,直接用jQuery类即可引用,例如:

$.extend({minValue:function(a,b){return a<b?a:b;}})$.minValue(5.6);

也可以把这类函数称作为工具函数,不直接操作DOM元素,而是操作Javascript的非元素对象,或者执行其他非对象的特定操作。
二.$.fn.extend():
此方法则是用来扩展jQuery的实例方法,也就是说jQuery类的实例对象可以调用此函数,代码如下:

<script type="text/javascript">$(document).ready(function(){  $.fn.extend({  theAlert:function(){   alert("自定义的函数");  } }) $("thediv").theAlert()})</script></head><body> <div id="thediv">按钮</div></body></html>

以上代码通过$.fn.extend()方法为jQuery扩展一个实例方法,那么就必须要用对象实例来调用此方法,$("thediv")就是一个对象实例,这样它就可以调用添加的方法,当然在实际的开发中,几乎不可能有这么简单的例子,这里只是讲述一下原理。

原文地址是:http://www.51texiao.cn/jqueryjiaocheng/2015/0504/679.html




浙江自驾游最佳路线浙江旅游多少钱浙江旅游报价价格浙江旅游团报价什么时候去浙江旅游最好骑往春天的单车 8条颜值爆表的骑行路线 国内不让玩 富豪可以去国外体验最顶尖高尔夫胜地[四] 2015华农紫荆花节在哪里举行?看华农紫荆花要门票吗? 2015华农紫荆花节是什么时候?华农紫荆花好看吗? 在临安乡村过年原来是这样的!约吗?(组图) 新浪浙江携手特斯拉 开启最IN冰雪试驾之旅(组图) 奇妙的朋友在长隆野生动物园吗?长隆野生动物园是奇妙的朋友拍摄地吗? 奇妙的朋友在哪个动物园拍摄的?奇妙的朋友是哪个动物园? 连山金子山门票价格?金子山门票多少钱? 定安车站到文笔峰时间表?定安文笔峰旅游路线? 定安车站到文笔峰发车时间?定安车站到文笔峰有直达车吗? 九龙镇洞天仙境旅游区地址?洞天仙境豆腐西施在哪里? 去香港旅行哪有免费寄存行李的地方? 元旦三天去香港旅游要注意什么? 香港黄大仙庙解签是不是给红包? 元旦哪里是看维港烟花汇演的最佳场所? SQCA5A221GAJME\500 Datasheet SQCA5A221GAJME\500 Datasheet AQ12EA3R3BAJWE Datasheet AQ12EA3R3BAJWE Datasheet 08055C562MAT2A Datasheet 08055C562MAT2A Datasheet 本溪香港游 本溪香港游 本溪香港游 黑龙江游香港游 黑龙江游香港游 黑龙江游香港游 达尔汗乌勒香港游 达尔汗乌勒香港游 达尔汗乌勒香港游