jQuery.extend 與 jQuery.fn.extend的用法及區(qū)別實(shí)例分析
本文實(shí)例講述了jQuery.extend 與 jQuery.fn.extend的用法及區(qū)別。分享給大家供大家參考,具體如下:
jQuery是一個(gè)JavaScript類,如$("#input1") 生成一個(gè) jQuery類的實(shí)例。
jQuery為開發(fā)插件提拱了兩個(gè)方法:jQuery.fn.extend()和jQuery.extend()。
1、jQuery.extend()
(1)擴(kuò)展 jQuery 類本身,為jQuery類添加類方法(靜態(tài)方法)
jQuery.extend({
add: function(a, b) { alert(a + b); }
});
jQuery.add(10,20); //30
(2)jQuery.extend(object, object1, [objectN])用一個(gè)或多個(gè)其他對(duì)象來擴(kuò)展一個(gè)對(duì)象,返回被擴(kuò)展的對(duì)象
var obj = { name: 'Alice', age: 25, career: "teacher" };
var object = { name: 'Bruce', career: "doctor" };
jQuery.extend(obj, object); //obj = { name: 'Bruce', age: 25, career: "doctor" }
2、jQuery.fn.extend()
把對(duì)象掛載到 jQuery 的 prototype 屬性,來擴(kuò)展一個(gè)新的 jQuery 實(shí)例方法,也就是通過這個(gè) extend 添加的新方法,實(shí)例化的 jQuery 對(duì)象都能使用,因?yàn)樗菕燧d在 jQuery.fn 上的方法。
查看jQuery源碼可發(fā)現(xiàn),jQuery.fn = jQuery.prototype。jQuery.fn掛在原型上,由于對(duì)原型的修改會(huì)影響所有實(shí)例,因此fn上的方法會(huì)對(duì)每一個(gè)jQuery實(shí)例有效。
對(duì)jQuery.fn的擴(kuò)展,就是為jQuery類添加成員函數(shù),jQuery類的實(shí)例可以使用這個(gè)成員函數(shù)。
jQuery.fn.extend({
clickFunc: function() {
$(this).click(function(){
alert($(this).val());
});
}
});
$("#input1").clickFunc(); //輸出文本框的文本
3、jQuery.extend()與 jQuery.fn.extend()的區(qū)別
jQuery.extend()是為jQuery類添加類方法(靜態(tài)方法),需要通過jQuery類來調(diào)用(直接使用 $.xxx 調(diào)用);
jQuery.fn.extend()是為jQuery類添加成員函數(shù)(實(shí)例方法),所有jQuery實(shí)例都可以直接調(diào)用(需要使用 $().xxx 調(diào)用)。
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery切換特效與技巧總結(jié)》、《jQuery遍歷算法與技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動(dòng)畫與特效用法總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- jQuery.extend()、jQuery.fn.extend()擴(kuò)展方法示例詳解
- 開發(fā)插件的兩個(gè)方法jquery.fn.extend與jquery.extend
- 淺談jquery.fn.extend與jquery.extend區(qū)別
- jQuery學(xué)習(xí)筆記之jQuery.extend(),jQuery.fn.extend()分析
- jQuery插件開發(fā)的兩種方法及$.fn.extend的詳解
- jquery的extend和fn.extend的使用說明
- jQuery中extend()和fn.extend()方法詳解
- Jquery實(shí)現(xiàn)$.fn.extend和$.extend函數(shù)
- jquery簡單插件制作(fn.extend)完整實(shí)例
- 深入理解jquery的$.extend()、$.fn和$.fn.extend()
相關(guān)文章
jQuery在iframe中無法彈出對(duì)話框的解決方法
如果在iframe中使用則彈不出對(duì)話框,而有時(shí)候我們還必須得使用iframe而不能用jQuery的load方式,下面有個(gè)不錯(cuò)的處理方法,希望對(duì)大家有所幫助2014-01-01
input 輸入框獲得/失去焦點(diǎn)時(shí)隱藏/顯示文字(jquery版)
input輸入框在獲得或失去焦點(diǎn)時(shí)隱藏或顯示文字,這樣的焦點(diǎn)效果想必很多朋友在填寫form表格的時(shí)候都曾見識(shí)過吧,本文使用jquery實(shí)現(xiàn)以下,感興趣的朋友可以參考下哈2013-04-04
jQuery實(shí)現(xiàn)錨點(diǎn)scoll效果實(shí)例分析
這篇文章主要介紹了jQuery實(shí)現(xiàn)錨點(diǎn)scoll效果,實(shí)例分析了錨點(diǎn)scoll效果的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
詳解jquery validate實(shí)現(xiàn)表單驗(yàn)證 (正則表達(dá)式)
本篇文章主要介紹了jquery validate實(shí)現(xiàn)表單驗(yàn)證 (正則表達(dá)式),用戶填寫表單時(shí),可以快速地對(duì)用戶填寫的數(shù)據(jù)進(jìn)行驗(yàn)證,并做出反饋。有興趣的可以了解一下。2017-01-01
基于jquery的自定義鼠標(biāo)提示效果 jquery.toolTip
看到其它網(wǎng)站A標(biāo)簽title效果,心里癢癢,就想也用到自己網(wǎng)站上。 正好在學(xué)jquery 插件擴(kuò)展,就參照前輩代碼,自己動(dòng)手寫了一個(gè)2010-11-11
jquery插件jquery.beforeafter.js實(shí)現(xiàn)左右拖拽分隔條對(duì)比圖片的方法
這篇文章主要介紹了jquery插件jquery.beforeafter.js實(shí)現(xiàn)左右拖拽分隔條對(duì)比圖片的方法,可實(shí)現(xiàn)圖片拖拽變換的功能,需要的朋友可以參考下2015-08-08
Jqgrid設(shè)置全選(選擇)及獲取選擇行的值示例代碼
本篇文章主要介紹了Jqgrid設(shè)置全選(選擇)及獲取選擇行的值示例代碼。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-12-12

