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è)其他對象來擴(kuò)展一個(gè)對象,返回被擴(kuò)展的對象
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()
把對象掛載到 jQuery 的 prototype
屬性,來擴(kuò)展一個(gè)新的 jQuery 實(shí)例方法,也就是通過這個(gè) extend
添加的新方法,實(shí)例化的 jQuery 對象都能使用,因?yàn)樗菕燧d在 jQuery.fn
上的方法。
查看jQuery源碼可發(fā)現(xiàn),jQuery.fn = jQuery.prototype
。jQuery.fn掛在原型上,由于對原型的修改會影響所有實(shí)例,因此fn上的方法會對每一個(gè)jQuery實(shí)例有效。
對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動畫與特效用法總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對大家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)文章
input 輸入框獲得/失去焦點(diǎn)時(shí)隱藏/顯示文字(jquery版)
input輸入框在獲得或失去焦點(diǎn)時(shí)隱藏或顯示文字,這樣的焦點(diǎn)效果想必很多朋友在填寫form表格的時(shí)候都曾見識過吧,本文使用jquery實(shí)現(xiàn)以下,感興趣的朋友可以參考下哈2013-04-04jQuery實(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í),可以快速地對用戶填寫的數(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ò)展,就參照前輩代碼,自己動手寫了一個(gè)2010-11-11jquery插件jquery.beforeafter.js實(shí)現(xiàn)左右拖拽分隔條對比圖片的方法
這篇文章主要介紹了jquery插件jquery.beforeafter.js實(shí)現(xiàn)左右拖拽分隔條對比圖片的方法,可實(shí)現(xiàn)圖片拖拽變換的功能,需要的朋友可以參考下2015-08-08Jqgrid設(shè)置全選(選擇)及獲取選擇行的值示例代碼
本篇文章主要介紹了Jqgrid設(shè)置全選(選擇)及獲取選擇行的值示例代碼。需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12