<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • jQuery插件制作之全局函數(shù)使用方法

    時(shí)間:2024-11-05 18:34:54 jQuery 我要投稿
    • 相關(guān)推薦

    jQuery插件制作之全局函數(shù)使用方法

      1、添加新的全局函數(shù)

      所謂的全局函數(shù),實(shí)際上就是jQuery對(duì)象的方法,但從實(shí)踐的角度上看,他們是位于jQuery命名空間內(nèi)部的函數(shù)

      (1)添加一個(gè)函數(shù),只需要將新函數(shù)指定為jQuery對(duì)象的一個(gè)屬性。

      jQuery.five =function(){ alert("直接繼承方式不一樣"); }

      調(diào)用:復(fù)制代碼 代碼如下:$.five();

      (2)添加多個(gè)函數(shù)

      jQuery.five =function(){ alert("直接繼承方式不一樣"); } jQuery.six =function(){ alert("直接繼承方式不一樣2"); }

      調(diào)用:復(fù)制代碼 代碼如下:$.five();$.six();

      以上的方法會(huì)面臨命名空間沖突的風(fēng)險(xiǎn),為避免這個(gè)問(wèn)題,最好把屬于這個(gè)插件的所有全局函數(shù),都封裝到一個(gè)對(duì)象中,如下:

      //命名空間繼承 jQuery.myPlugin ={ one : function(obj){ var object = obj; var id = object.attr("id"); alert(id); }, two : function(){ alert(22); } }

      這樣其實(shí)是為全局函數(shù)創(chuàng)建了另一個(gè)命名空間:jQuery.myPlugin.

      2、添加jQuery對(duì)象方法

      jQuery中大多數(shù)內(nèi)置的功能都是通過(guò)其對(duì)象的方法提供的。

      jQuery.fn.myMethod= function(){ alert(11); }

      調(diào)用:復(fù)制代碼 代碼如下:$.fn.myMethod();

      注意:jQuery.fn是jQuery.prototype的別名。

      實(shí)例:以下是行為不正確的方法

      11111111111111111111111111

      22222222222222222222

      333333333333333

      4444444444444444455555555555555

      6666666666666666

      777777777777777777

      777777777777777777

      jQuery.fn.swapClass= function(class1,class2){ if(this.hasClass(class1)){ this.removeClass(class1).addClass(class2); } if(this.hasClass(class2)){ this.removeClass(class2).addClass(class1); } } $("#swap").click(function(){ $("li").swapClass("this","that"); return false; })

      全部li都是用了that樣式。

      (1)隱士迭代

      要在無(wú)論匹配多個(gè)元素的情況下都保證行為的正確,最簡(jiǎn)單的方法是始終在方法的環(huán)境上調(diào)用.each()方法,這樣就會(huì)

      執(zhí)行隱士迭代,而執(zhí)行隱士迭代對(duì)于維護(hù)插件和內(nèi)置方法的一致性是至關(guān)重要的,在調(diào)用的.each()方法內(nèi)部,this

      依次引用的是每個(gè)DOM元素.以上代碼修改為:

      jQuery.fn.swapClass= function(class1,class2){ this.each(function(){ var $element = jQuery(this); if($element.hasClass(class1)){ $element.removeClass(class1).addClass(class2); }else if($element.hasClass(class2)){ $element.removeClass(class2).addClass(class1); } }) }

      調(diào)用:

      復(fù)制代碼 代碼如下:$("li").swapClass("this","that")

      (2)方法的連綴

      要使用方法的連綴,必須在所有的插件方法中返回一個(gè)jQuery對(duì)象。返回的jQuery對(duì)象通常就是this所引用的對(duì)象。

      jQuery.fn.swapClass= function(class1,class2){ return this.each(function(){ var $element = jQuery(this); if($element.hasClass(class1)){ $element.removeClass(class1).addClass(class2); }else if($element.hasClass(class2)){ $element.removeClass(class2).addClass(class1); } }) }

      調(diào)用:

      復(fù)制代碼 代碼如下:$("li").swapClass("this","that").css("text-decoration","underline");

      3、添加新的簡(jiǎn)寫(xiě)方法

      //添加新的簡(jiǎn)寫(xiě)方法 jQuery.fn.slideFadeOut= function(speed,callback){ return this.animate({ height : "hide", opacity : "hide" },speed,callback) } jQuery.fn.slideFadeIn= function(speed,callback){ return this.animate({ height : "show", opacity : "show" },speed,callback) } jQuery.fn.slideFadeToggle= function(speed,callback){ return this.animate({ height : "toggle", opacity : "toggle" },speed,callback) }

    【jQuery插件制作之全局函數(shù)使用方法】相關(guān)文章:

    淺析jQuery 遍歷函數(shù)javascript08-06

    jQuery 源碼分析和Ready函數(shù)06-28

    excel中if函數(shù)的使用方法10-24

    excel常用函數(shù)使用方法04-26

    asp.net+jquery Jsonp使用方法介紹08-23

    vlookup函數(shù)在Excel中的使用方法09-21

    Excel中vlookup函數(shù)使用方法02-17

    excel中now函數(shù)的使用方法05-25

    excel四舍五入函數(shù)使用方法06-11

    jquery之超簡(jiǎn)單的div顯示和隱藏特效demo簡(jiǎn)介05-15

    主站蜘蛛池模板: 国产精品亚洲一区二区在线观看| 99热成人精品免费久久| 日韩精品无码免费一区二区三区| 国产精品你懂的在线播放| 国产精品禁18久久久夂久| 久久人人超碰精品CAOPOREN| 自怕偷自怕亚洲精品| 国产成人无码精品一区二区三区| 在线涩涩免费观看国产精品| 久久er国产精品免费观看8| 国产成人精品久久亚洲高清不卡 | 国产成人精品久久免费动漫| 精品亚洲成a人片在线观看| 真实国产乱子伦精品一区二区三区| 精品久久久久久无码人妻蜜桃| 国产AV国片精品一区二区| 欧美性videofree精品| 九九在线精品视频专区| 500av大全导航精品| 精品人无码一区二区三区| 欧美精品一区二区蜜臀亚洲 | 久久国产精品99久久久久久老狼| 四虎国产精品永久在线| 四虎国产精品免费久久| 欧美日韩精品久久久久| 欧美成人精品一区二区综合| 久久精品国产只有精品66| 久久久久九国产精品| 污污网站国产精品白丝袜| 久久久久国产精品三级网| 久久久久九九精品影院| 欧美精品黑人粗大| 欧美精品三区| 中文字幕精品无码一区二区三区| 亚洲精品tv久久久久久久久| 熟女精品视频一区二区三区| 精品久久久久久久无码| 国产精品99精品久久免费| 精品亚洲永久免费精品| 国产va免费精品| 久久91精品综合国产首页|