欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

jQuery.fn = jQuery.prototype = {

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

   //……

};

原來(lái) jQuery.fn = jQuery.prototype.對(duì)prototype肯定不會(huì)陌生啦。

雖然 javascript 沒(méi)有明確的類的概念,但是用類來(lái)理解它,會(huì)更方便。

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

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

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

$.extend({

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

});

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

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

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

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

$.fn.extend({

alertWhileClick:function(){

$(this).click(function(){

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

}

});

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

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

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

注意:

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

相關(guān)文章

  • $.each與$().each的區(qū)別示例介紹

    $.each與$().each的區(qū)別示例介紹

    $.each是一個(gè)通用的迭代函數(shù),可用于近似地迭代 對(duì)象和數(shù)組,這個(gè)函數(shù)與$().each是專用用于迭代和執(zhí)行jquery對(duì)象函數(shù)
    2014-03-03
  • 使用JQuery和s3captche實(shí)現(xiàn)一個(gè)水果名字的驗(yàn)證

    使用JQuery和s3captche實(shí)現(xiàn)一個(gè)水果名字的驗(yàn)證

    大家登陸各種網(wǎng)站見(jiàn)到的驗(yàn)證碼應(yīng)該無(wú)外乎數(shù)字,字母和漢字。有沒(méi)有見(jiàn)識(shí)過(guò)使用水果名字和水果圖片來(lái)驗(yàn)證客戶端不是個(gè)機(jī)器人嗎?
    2009-08-08
  • EasyUI的DataGrid每行數(shù)據(jù)添加操作按鈕的實(shí)現(xiàn)代碼

    EasyUI的DataGrid每行數(shù)據(jù)添加操作按鈕的實(shí)現(xiàn)代碼

    今天做項(xiàng)目的時(shí)候,想在easyui的datagrid每一列數(shù)據(jù)后邊都加上一個(gè)操作按鈕,怎么實(shí)現(xiàn)此功能呢?下面小編給大家?guī)?lái)了EasyUI的DataGrid每行數(shù)據(jù)添加操作按鈕的實(shí)現(xiàn)代碼,需要的朋友參考下吧
    2017-08-08
  • JQuery實(shí)現(xiàn)圖片輪播效果

    JQuery實(shí)現(xiàn)圖片輪播效果

    本篇文章主要介紹了JQuery實(shí)現(xiàn)圖片輪播效果的制作原理以及實(shí)現(xiàn)代碼,文章末尾附上源碼下載,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-05-05
  • 編寫簡(jiǎn)單的jQuery提示插件

    編寫簡(jiǎn)單的jQuery提示插件

    這篇文章主要介紹了自己編寫簡(jiǎn)單的jQuery提示插件的方法及示例,非常的不錯(cuò),推薦給正在學(xué)習(xí)jQuery的小伙伴。
    2014-12-12
  • jquery 3D球狀導(dǎo)航的文章分類

    jquery 3D球狀導(dǎo)航的文章分類

    分類標(biāo)題呈現(xiàn)3D球狀效果,點(diǎn)擊分類標(biāo)題的時(shí)候,會(huì)彈出這個(gè)分類對(duì)應(yīng)的推薦文章列表。
    2010-07-07
  • 實(shí)例詳解jQuery的無(wú)new構(gòu)建

    實(shí)例詳解jQuery的無(wú)new構(gòu)建

    這篇文章運(yùn)用實(shí)例介紹了jQuery的無(wú)new構(gòu)建,小編感覺(jué)介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧。
    2016-08-08
  • jQury Ajax使用Token驗(yàn)證身份實(shí)例代碼

    jQury Ajax使用Token驗(yàn)證身份實(shí)例代碼

    這篇文章主要介紹了jQury Ajax使用Token驗(yàn)證身份實(shí)例代碼,需要的朋友可以參考下
    2017-09-09
  • jquery實(shí)現(xiàn)盒子下拉效果示例代碼

    jquery實(shí)現(xiàn)盒子下拉效果示例代碼

    當(dāng)把鼠標(biāo)移動(dòng)到盒子上的時(shí)候上面就會(huì)出現(xiàn)一個(gè)黑色的盒子,這是在瀏覽網(wǎng)頁(yè)的時(shí)候看到的一個(gè)效果,具體實(shí)現(xiàn)如下,感興趣的朋友可以了解下
    2013-09-09
  • jQuery使用before()和after()在元素前后添加內(nèi)容的方法

    jQuery使用before()和after()在元素前后添加內(nèi)容的方法

    這篇文章主要介紹了jQuery使用before()和after()在元素前后添加內(nèi)容的方法,實(shí)例分析了jQuery中before()和after()方法添加內(nèi)容的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03

最新評(píng)論