最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

開發(fā)插件的兩個方法jquery.fn.extend與jquery.extend

 更新時間:2013年11月21日 16:09:54   作者:  
jQuery為開發(fā)插件提拱了兩個方法,分別是jquery.fn.extend與jquery.extend,接下來就為大家介紹下兩者的具體使用
jQuery為開發(fā)插件提拱了兩個方法,分別是:

JavaScript代碼
復(fù)制代碼 代碼如下:

jQuery.fn.extend(object);
jQuery.extend(object);

jQuery.extend(object); 為擴展jQuery類本身.為類添加新的方法。

jQuery.fn.extend(object);給jQuery對象添加方法。

fn 是什么東西呢。查看jQuery代碼,就不難發(fā)現(xiàn)。

JavaScript代碼
復(fù)制代碼 代碼如下:

jQuery.fn = jQuery.prototype = {

   init: function( selector, context ) {//…. 

   //……

};

原來 jQuery.fn = jQuery.prototype.對prototype肯定不會陌生啦。

雖然 javascript 沒有明確的類的概念,但是用類來理解它,會更方便。

jQuery便是一個封裝得非常好的類,比如我們用 語句 $(“#btn1″) 會生成一個 jQuery類的實例。

jQuery.extend(object); 為jQuery類添加添加類方法,可以理解為添加靜態(tài)方法。如:

XML/HTML代碼
復(fù)制代碼 代碼如下:

$.extend({

  add:function(a,b){return a+b;}

});

便為 jQuery 添加一個為 add 的 “靜態(tài)方法”,之后便可以在引入 jQuery 的地方,使用這個方法了,
JavaScript代碼
復(fù)制代碼 代碼如下:

$.add(3,4); //return 7

jQuery.fn.extend(object); 對jQuery.prototype進得擴展,就是為jQuery類添加“成員函數(shù)”。jQuery類的實例可以使用這個“成員函數(shù)”。

比如我們要開發(fā)一個插件,做一個特殊的編輯框,當(dāng)它被點擊時,便alert 當(dāng)前編輯框里的內(nèi)容??梢赃@么做:
JavaScript代碼
復(fù)制代碼 代碼如下:

$.fn.extend({

alertWhileClick:function(){

$(this).click(function(){

alert($(this).val());
});

}

});

$(“#input1″).alertWhileClick(); //頁面上為:<input id=”input1″ type=”text”/>

$(“#input1″) 為一個jQuery實例,當(dāng)它調(diào)用成員方法 alertWhileClick后,便實現(xiàn)了擴展,每次被點擊時它會先彈出目前編輯里的內(nèi)容。

真實的開發(fā)過程中,當(dāng)然不會做這么小白的插件,事實上jQuery提拱了豐富的操作文檔,事件,CSS ,Ajax、效果的方法,結(jié)合這些方法,便可以開發(fā)出更加 Niubility 的插件。

注意:

在這里還有一個特殊的地方,就是在函數(shù)開頭的地方有jQuery.extend = jQuery.fn.extend,而在程序的前面已經(jīng)將jQuery.prototype賦值給jQuery.fn了,所以在后面的調(diào)用中會出現(xiàn) jQuery.extend()和jQuery.fn.extend()的不同調(diào)用,這兩個方法調(diào)用產(chǎn)生的結(jié)果也不一樣,jQuery.extend() 的調(diào)用并不會把方法擴展到對象的實例上,引用它的方法也需要通過jQuery類來實現(xiàn),如jQuery.init(),而 jQuery.fn.extend()的調(diào)用把方法擴展到了對象的prototype上,所以實例化一個jQuery對象的時候,它就具有了這些方法,這 是很重要的,在jQuery.js中到處體現(xiàn)這一點

相關(guān)文章

最新評論

措勤县| 改则县| 晴隆县| 青海省| 内黄县| 松阳县| 辽源市| 昌江| 天峨县| 达日县| 嵊州市| 平陆县| 广汉市| 边坝县| 库尔勒市| 富蕴县| 荥阳市| 许昌县| 阳谷县| 萨迦县| 天水市| 义马市| 江西省| 大田县| 衡阳县| 普宁市| 蕉岭县| 北安市| 阳西县| 喀喇沁旗| 甘泉县| 太仆寺旗| 刚察县| 湖北省| 景东| 曲水县| 嘉善县| 丹东市| 嘉峪关市| 清远市| 祥云县|