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

深入理解jquery的$.extend()、$.fn和$.fn.extend()

 更新時(shí)間:2017年07月08日 08:21:52   投稿:jingxian  
下面小編就為大家?guī)硪黄钊肜斫鈐query的$.extend()、$.fn和$.fn.extend()。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

jQuery為開發(fā)插件提拱了兩個(gè)方法,分別是:

jQuery.fn.extend();

jQuery.extend();

jQuery.fn

jQuery.fn = jQuery.prototype = {init: function( selector, context ) {//….//……};

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

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

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

jQuery.extend(object)

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

jQuery.extend({
min: function(a, b) { return a < b ? a : b; },
max: function(a, b) { return a > b ? a : b; }
});
jQuery.min(2,3); // 2 
jQuery.max(4,5); // 5
Objectj Query.extend( target, object1, [objectN])

用一個(gè)或多個(gè)其他對象來擴(kuò)展一個(gè)對象,返回被擴(kuò)展的對象

var settings = { validate: false, limit: 5, name: "foo" }; 
var options = { validate: true, name: "bar" }; 
jQuery.extend(settings, options); //結(jié)果:settings == { validate: true, limit: 5, name: "bar" }
jQuery.fn.extend(object);

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

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

$.fn.extend({     
  alertWhileClick:function() {      
     $(this).click(function(){         
         alert($(this).val());      
      });      
   }    
});    
$("#input1").alertWhileClick(); // 頁面上為:  
$("#input1") //為一個(gè)jQuery實(shí)例,當(dāng)它調(diào)用成員方法 alertWhileClick后,便實(shí)現(xiàn)了擴(kuò)展,每次被點(diǎn)擊時(shí)它會先彈出目前編輯里的內(nèi)容。

jQuery.extend() 的調(diào)用并不會把方法擴(kuò)展到對象的實(shí)例上,引用它的方法也需要通過jQuery類來實(shí)現(xiàn),如jQuery.init(),而 jQuery.fn.extend()的調(diào)用把方法擴(kuò)展到了對象的prototype上,所以實(shí)例化一個(gè)jQuery對象的時(shí)候,它就具有了這些方法,這 是很重要的,在jQuery.js中到處體現(xiàn)這一點(diǎn)

jQuery.fn.extend = jQuery.prototype.extend

你可以拓展一個(gè)對象到j(luò)Query的 prototype里去,這樣的話就是插件機(jī)制了。

(function( $ ){
$.fn.tooltip = function( options ) {
};
//等價(jià)于
var tooltip = {
function(options){
}
};
$.fn.extend(tooltip) = $.prototype.extend(tooltip) = $.fn.tooltip
})( jQuery );

以上這篇深入理解jquery的$.extend()、$.fn和$.fn.extend()就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery+CSS3實(shí)現(xiàn)樹葉飄落特效

    jQuery+CSS3實(shí)現(xiàn)樹葉飄落特效

    本文給大家分享的是一段使用jQuery+CSS3實(shí)現(xiàn)樹葉飄落特效的代碼,效果非常不錯(cuò),分享給大家,希望大家能夠喜歡
    2015-02-02
  • jquery canvas繪制圖片驗(yàn)證碼實(shí)例

    jquery canvas繪制圖片驗(yàn)證碼實(shí)例

    這篇文章主要為大家詳細(xì)介紹了jquery canvas繪制圖片驗(yàn)證碼實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • jQuery實(shí)現(xiàn)延遲跳轉(zhuǎn)的方法

    jQuery實(shí)現(xiàn)延遲跳轉(zhuǎn)的方法

    這篇文章主要介紹了jQuery實(shí)現(xiàn)延遲跳轉(zhuǎn)的方法,涉及jQuery中setTimeout方法延遲觸發(fā)的使用技巧,需要的朋友可以參考下
    2015-06-06
  • jQuery對象和DOM對象之間相互轉(zhuǎn)換的方法介紹

    jQuery對象和DOM對象之間相互轉(zhuǎn)換的方法介紹

    這篇文章主要介紹了jQuery對象和DOM對象之間相互轉(zhuǎn)換的方法介紹,本文講解了jQuery對象轉(zhuǎn)成DOM對象、DOM對象轉(zhuǎn)換成jQuery對象 方法,需要的朋友可以參考下
    2015-02-02
  • jQuery中的一些小技巧

    jQuery中的一些小技巧

    本文主要總結(jié)了jQuery中的一些小技巧。具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • struts2+jquery組合驗(yàn)證注冊用戶是否存在

    struts2+jquery組合驗(yàn)證注冊用戶是否存在

    這篇文章主要介紹了使用struts2+jquery如何驗(yàn)證注冊用戶是否存在,需要的朋友可以參考下
    2014-04-04
  • 使用jquery讀取html5 localstorage的值的方法

    使用jquery讀取html5 localstorage的值的方法

    在HTML 5中,localstorage是個(gè)不錯(cuò)的東西,在支持localstorage的瀏覽器中, 能持久化用戶表單的輸入,即使關(guān)掉瀏覽器,下次重新打開瀏覽器訪問,也能讀出其值,很不錯(cuò)的一個(gè)東西,接下來實(shí)例介紹,需要的朋友可以參考下
    2013-01-01
  • jQuery實(shí)現(xiàn)點(diǎn)擊水紋波動動畫

    jQuery實(shí)現(xiàn)點(diǎn)擊水紋波動動畫

    今天要為大家紹一款由jquery實(shí)現(xiàn)的鼠標(biāo)單擊出現(xiàn)水波特效。用鼠標(biāo)點(diǎn)擊頁面,你可以看到頁面不斷出面水波紋效果。然后水波紋漸漸消失。效果非常不錯(cuò)
    2016-04-04
  • jQuery bind事件使用詳解

    jQuery bind事件使用詳解

    很久沒有寫東西了,今天在工作中碰見問題才發(fā)現(xiàn)。以后得多逼自己多抽時(shí)間來寫寫自己的東西,也順便和大家分享一下自己在工作中碰見的問題。
    2011-05-05
  • jquery.validate使用攻略 第三部

    jquery.validate使用攻略 第三部

    自定義jquery-validate的驗(yàn)證行為
    2010-07-07

最新評論

西贡区| 皮山县| 招远市| 新昌县| 徐州市| 双柏县| 晋江市| 景谷| 定安县| 中山市| 泸定县| 土默特左旗| 文昌市| 泰州市| 布拖县| 玉田县| 顺昌县| 大足县| 宣威市| 印江| 朝阳县| 龙门县| 霍林郭勒市| 宣威市| 千阳县| 阿克苏市| 滨州市| 同德县| 永平县| 永仁县| 宁明县| 鹤山市| 汉寿县| 金湖县| 侯马市| 突泉县| 疏附县| 蓬溪县| 青阳县| 新余市| 普兰店市|