jQuery.extend 與 jQuery.fn.extend的用法及區(qū)別實例分析
本文實例講述了jQuery.extend 與 jQuery.fn.extend的用法及區(qū)別。分享給大家供大家參考,具體如下:
jQuery是一個JavaScript類,如$("#input1") 生成一個 jQuery類的實例。
jQuery為開發(fā)插件提拱了兩個方法: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])用一個或多個其他對象來擴(kuò)展一個對象,返回被擴(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ò)展一個新的 jQuery 實例方法,也就是通過這個 extend 添加的新方法,實例化的 jQuery 對象都能使用,因為它是掛載在 jQuery.fn 上的方法。
查看jQuery源碼可發(fā)現(xiàn),jQuery.fn = jQuery.prototype。jQuery.fn掛在原型上,由于對原型的修改會影響所有實例,因此fn上的方法會對每一個jQuery實例有效。
對jQuery.fn的擴(kuò)展,就是為jQuery類添加成員函數(shù),jQuery類的實例可以使用這個成員函數(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ù)(實例方法),所有jQuery實例都可以直接調(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è)計有所幫助。
- jQuery.extend()、jQuery.fn.extend()擴(kuò)展方法示例詳解
- 開發(fā)插件的兩個方法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實現(xiàn)$.fn.extend和$.extend函數(shù)
- jquery簡單插件制作(fn.extend)完整實例
- 深入理解jquery的$.extend()、$.fn和$.fn.extend()
相關(guān)文章
input 輸入框獲得/失去焦點時隱藏/顯示文字(jquery版)
input輸入框在獲得或失去焦點時隱藏或顯示文字,這樣的焦點效果想必很多朋友在填寫form表格的時候都曾見識過吧,本文使用jquery實現(xiàn)以下,感興趣的朋友可以參考下哈2013-04-04
詳解jquery validate實現(xiàn)表單驗證 (正則表達(dá)式)
本篇文章主要介紹了jquery validate實現(xiàn)表單驗證 (正則表達(dá)式),用戶填寫表單時,可以快速地對用戶填寫的數(shù)據(jù)進(jìn)行驗證,并做出反饋。有興趣的可以了解一下。2017-01-01
基于jquery的自定義鼠標(biāo)提示效果 jquery.toolTip
看到其它網(wǎng)站A標(biāo)簽title效果,心里癢癢,就想也用到自己網(wǎng)站上。 正好在學(xué)jquery 插件擴(kuò)展,就參照前輩代碼,自己動手寫了一個2010-11-11
jquery插件jquery.beforeafter.js實現(xiàn)左右拖拽分隔條對比圖片的方法
這篇文章主要介紹了jquery插件jquery.beforeafter.js實現(xiàn)左右拖拽分隔條對比圖片的方法,可實現(xiàn)圖片拖拽變換的功能,需要的朋友可以參考下2015-08-08
Jqgrid設(shè)置全選(選擇)及獲取選擇行的值示例代碼
本篇文章主要介紹了Jqgrid設(shè)置全選(選擇)及獲取選擇行的值示例代碼。需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12

