最新国产好看的视频,伊人天堂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.對(duì)prototype肯定不會(huì)陌生啦。

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

jQuery便是一個(gè)封裝得非常好的類,比如我們用 語(yǔ)句 $(“#btn1″) 會(huì)生成一個(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è)其他對(duì)象來擴(kuò)展一個(gè)對(duì)象,返回被擴(kuò)展的對(duì)象

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);

對(duì)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(); // 頁(yè)面上為:  
$("#input1") //為一個(gè)jQuery實(shí)例,當(dāng)它調(diào)用成員方法 alertWhileClick后,便實(shí)現(xiàn)了擴(kuò)展,每次被點(diǎn)擊時(shí)它會(huì)先彈出目前編輯里的內(nèi)容。

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

jQuery.fn.extend = jQuery.prototype.extend

你可以拓展一個(gè)對(duì)象到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()就是小編分享給大家的全部?jī)?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對(duì)象和DOM對(duì)象之間相互轉(zhuǎn)換的方法介紹

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

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

    jQuery中的一些小技巧

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

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

    這篇文章主要介紹了使用struts2+jquery如何驗(yàn)證注冊(cè)用戶是否存在,需要的朋友可以參考下
    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)擊水紋波動(dòng)動(dòng)畫

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

    今天要為大家紹一款由jquery實(shí)現(xiàn)的鼠標(biāo)單擊出現(xiàn)水波特效。用鼠標(biāo)點(diǎn)擊頁(yè)面,你可以看到頁(yè)面不斷出面水波紋效果。然后水波紋漸漸消失。效果非常不錯(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

最新評(píng)論

开原市| 荥经县| 贵州省| 松原市| 衡东县| 西吉县| 安岳县| 鄄城县| 伊春市| 四平市| 昭觉县| 邢台县| 永宁县| 平潭县| 泰兴市| 邵东县| 勃利县| 封开县| 新野县| 凌云县| 彭水| 安乡县| 根河市| 勐海县| 普安县| 菏泽市| 通山县| 淅川县| 新安县| 建瓯市| 凤冈县| 古丈县| 夹江县| 龙南县| 利川市| 铁岭市| 通化市| 大名县| 秦皇岛市| 噶尔县| 会泽县|