<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        修改或擴展jQuery原生方法的代碼實例

        來源:懂視網 責編:小采 時間:2020-11-27 21:31:49
        文檔

        修改或擴展jQuery原生方法的代碼實例

        修改或擴展jQuery原生方法的代碼實例:這篇文章主要介紹了修改或擴展jQuery原生方法的代碼實例,本文用一個擴展jquery原生方法val的例子,講解了如何對jquery原生方法修改或擴展,需要的朋友可以參考下修改或者擴展jQuery的方法代碼實例:毫無疑問,jQuery是一款功能強大且使用方便的類庫。從它的廣泛
        推薦度:
        導讀修改或擴展jQuery原生方法的代碼實例:這篇文章主要介紹了修改或擴展jQuery原生方法的代碼實例,本文用一個擴展jquery原生方法val的例子,講解了如何對jquery原生方法修改或擴展,需要的朋友可以參考下修改或者擴展jQuery的方法代碼實例:毫無疑問,jQuery是一款功能強大且使用方便的類庫。從它的廣泛

        這篇文章主要介紹了修改或擴展jQuery原生方法的代碼實例,本文用一個擴展jquery原生方法val的例子,講解了如何對jquery原生方法修改或擴展,需要的朋友可以參考下

        修改或者擴展jQuery的方法代碼實例:

        毫無疑問,jQuery是一款功能強大且使用方便的類庫。

        從它的廣泛應用可以證實上面的觀點,但是正所謂人無完人,金無足赤,jQuery也是如此,并非在任何時候或者場合都能夠完美的完成我們的任務,所以有事以后就需要對jQuery原有的方法進行擴展修改,但是最好方法仍然具有原來的功能。

        代碼實例:

        <!DOCTYPE html>
        <html>
        <head>
        <meta charset=" utf-8">
        <title>Gxl網</title>
        <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
        <script>
        $.prototype.val = function (base) {
         return function () {
         var s = this;
         var a = "data-property";
         var p = s.attr(a);
         var isset = arguments.length > 0;
         var v = isset ? arguments[0] : null;
         
         if (isset&&typeof(base)=="function") { 
         base.call(s, v); 
         } 
         else { 
         v = base.call(s); 
         }
         if (p) {
         if (isset) { 
         s.attr(p, v); 
         return s 
         }
         else { 
         return s.attr(p) 
         }
         }
         else {
         if (!s.is(":input")){ 
         if (isset) { 
         s.text(v); return s; 
         } 
         else { 
         return s.text(); 
         } 
         }
         else { 
         return isset ? s : v; 
         }
         }
         }
        }($.prototype.val);
        $(document).ready(function(){
         $("#show").html($("#lbl").val()+"<br>"+$("#txt").val());
        })
        </script>
        </head>
        <body>
        <span id="lbl">Gxl網</span> 
        <input type="text" id="txt" value="softwhy.com" />
        <input type="checkbox" value="antzone" />
        <p id="show"></p>
        </body>
        </html>

        上面的代碼毫無疑問是對jQuery的val()方法做的擴展,下面介紹一下它的實現過程。

        代碼注釋:

        1、$.prototype.val = function (base) {}(($.prototype.val),修改jQuery原來的val()方法,這里采用閉包的方式,傳遞的參數是原來的val()方法,以保持原來val()方法的功能。

        2、return function (){},返回一個函數對象。

        3、var s = this,將this的指向引用賦值給變量s,這里的this是指向jQuery對象實例的。

        4、var a = "data-property",聲明一個變量并賦值,關于它的更多內容面會介紹。

        5、var p = s.attr(a),其實data-property就是標簽上的一個自定義屬性,那么這段代碼就是獲取此屬性值。

        6、var isset = arguments.length > 0,判斷修改后的val()方法是否傳遞了參數。

        7、var v = isset ? arguments[0] : null,如果傳遞參數,那么久獲取第一個參數,其他的忽略。

        8、if (isset&&typeof(base)=="function") { base.call(s, v);},如果傳遞了參數,且base參數是一個函數,那么就調用base函數設置元素

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        修改或擴展jQuery原生方法的代碼實例

        修改或擴展jQuery原生方法的代碼實例:這篇文章主要介紹了修改或擴展jQuery原生方法的代碼實例,本文用一個擴展jquery原生方法val的例子,講解了如何對jquery原生方法修改或擴展,需要的朋友可以參考下修改或者擴展jQuery的方法代碼實例:毫無疑問,jQuery是一款功能強大且使用方便的類庫。從它的廣泛
        推薦度:
        標簽: 方法 代碼 示例
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 1000部啪啪未满十八勿入免费| 97超高清在线观看免费视频| 69影院毛片免费观看视频在线| 亚洲色精品aⅴ一区区三区| 一级毛片人与动免费观看| 亚洲免费日韩无码系列 | 国产精品亚洲mnbav网站| 亚洲AV网一区二区三区| 亚洲Av无码乱码在线观看性色 | 久久久久免费看黄a级试看| 亚洲精品无码AV人在线播放| 两个人看的www高清免费观看| 亚洲av不卡一区二区三区 | 麻豆国产精品入口免费观看| 亚洲av无码专区在线观看亚| 一本色道久久88综合亚洲精品高清| jizz免费一区二区三区| 亚洲人成在线影院| 中文字幕无码不卡免费视频| 精品国产亚洲AV麻豆| 亚洲综合伊人久久大杳蕉| 色猫咪免费人成网站在线观看| 18gay台湾男同亚洲男同| 成人a视频片在线观看免费| 国产精品亚洲va在线观看| 不卡一卡二卡三亚洲| 最近中文字幕完整版免费高清| 美女视频黄免费亚洲| 亚洲人成色77777在线观看大| av永久免费网站在线观看| 亚洲13又紧又嫩又水多| 亚洲AV成人精品日韩一区18p| 久久美女网站免费| 亚洲 日韩 色 图网站| 4338×亚洲全国最大色成网站| 91精品国产免费网站| 美女视频黄视大全视频免费的| 久久精品亚洲一区二区| 日韩免费福利视频| 亚欧免费一级毛片| 特黄特色大片免费|