• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. jQuery定義插件的方法

        時間:2024-07-24 10:34:55 jQuery Mobile 我要投稿
        • 相關推薦

        jQuery定義插件的方法

          有些WEB開發(fā)者,會引用一個JQuery類庫,然后在網(wǎng)頁上寫一寫$("#"),$("."),寫了幾年就對別人說非常熟悉JQuery。我曾經(jīng)也是這樣的人,直到有一次公司里的技術交流,我才改變了自己對自己的看法。

          擴展jquery的時候。最核心的方法是以下兩種:

          $.extend(object) 可以理解為jquery添加一個靜態(tài)方法

          $.fn.extend(object) 可以理解為jquery實例添加一個方法

          $.extend(object)

          例子:

          /* $.extend 定義與調用* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */$.extend({ fun: function () { alert("執(zhí)行方法一"); } });//定義$.fun();//調用$.fn.extentd(object)/* $.fn.extend 定義與調用* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */$.fn.extend({ fun: function () { alert("執(zhí)行方法"); } });$(this).fun();//等同于$.fn.fun = function () { alert("執(zhí)行方法三"); }$(this).fun();

          定義jquery插件的基本結構

          1. 定義作用域:

          為插件定義一個私有作用域。外界代碼不能直接訪問插件內部。插件內部代碼不受外界干擾,也不會污染到全局變量。

          //step 定義JQuery的作用域(function ($) {})(jQuery);

          2. 為插件添加擴展方法:

          //step01 定義JQuery的作用域(function ($) { //step02 插件的擴展方法名稱 $.fn.easySlider = function (options) { }})(jQuery);

          3. 設置默認值:

          //step 定義JQuery的作用域(function ($) { //step-a 插件的默認值屬性 var defaults = { prevId: ‘prevBtn‘, prevText: ‘Previous‘, nextId: ‘nextBtn‘, nextText: ‘Next‘ //…… }; //step 插件的擴展方法名稱 $.fn.easySlider = function (options) { //step-b 合并用戶自定義屬性,默認屬性 var options = $.extend(defaults, options); }})(jQuery);

          其中:var options = $.extend(defaults, options)的含義了。表示 options 去覆蓋了defaults的值,并把值賦給了options。

          在插件環(huán)境中,就表示用戶設置的值,覆蓋了插件的默認值;如果用戶沒有設置默認值的屬性,還是保留插件的默認值。

          4. 支持jquery選擇器:

          //step 定義JQuery的作用域(function ($) { //step-a 插件的默認值屬性 var defaults = { prevId: ‘prevBtn‘, prevText: ‘Previous‘, nextId: ‘nextBtn‘, nextText: ‘Next‘ //…… }; //step 插件的擴展方法名稱 $.fn.easySlider = function (options) { //step-b 合并用戶自定義屬性,默認屬性 var options = $.extend(defaults, options); //step 支持JQuery選擇器 this.each(function () { }); }})(jQuery);

          5 .支持JQuery的鏈接調用:

          為了能達到鏈接調用的效果必須要把循環(huán)的每個元素return

          //step 定義JQuery的作用域(function ($) { //step-a 插件的默認值屬性 var defaults = { prevId: ‘prevBtn‘, prevText: ‘Previous‘, nextId: ‘nextBtn‘, nextText: ‘Next‘ //…… }; //step 插件的擴展方法名稱 $.fn.easySlider = function (options) { //step-b 合并用戶自定義屬性,默認屬性 var options = $.extend(defaults, options); //step 支持JQuery選擇器 //step 支持鏈式調用 return this.each(function () { }); }})(jQuery);

          6. 插件里的方法:

          在插件里定義的方法,外界不能直接調用,我在插件里定義的方法也沒有污染外界環(huán)境。

          //step01 定義JQuery的作用域(function ($) { //step03-a 插件的默認值屬性 var defaults = { prevId: ‘prevBtn‘, prevText: ‘Previous‘, nextId: ‘nextBtn‘, nextText: ‘Next‘ //…… }; //step06-a 在插件里定義方法 var showLink = function (obj) { $(obj).append(function () { return "(" + $(obj).attr("href") + ")" }); } //step02 插件的擴展方法名稱 $.fn.easySlider = function (options) { //step03-b 合并用戶自定義屬性,默認屬性 var options = $.extend(defaults, options); //step4 支持JQuery選擇器 //step5 支持鏈式調用 return this.each(function () { //step06-b 在插件里定義方法 showLink(this); }); }})(jQuery);

          通過以上內容給大家介紹了jQuery定義插件的方法,希望大家喜歡。

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        【jQuery定義插件的方法】相關文章:

        jQuery中prev()方法用法07-16

        jQuery中replaceAll()方法用法10-15

        關于jQuery實現(xiàn)高亮顯示的方法介紹08-20

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

        CAD中自定義填充圖案的方法07-12

        關于jquery簡單圖片切換顯示效果實現(xiàn)方法介紹10-01

        jQuery程序設計08-05

        jquery提交按鈕的代碼07-28

        JavaScript類定義原型方法的兩種實現(xiàn)的區(qū)別07-11

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

        在线咨询
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 在线播放真实国产乱子伦 | 亚洲精品国产第一综合 | 日韩中文字幕一区二区 | 最新欧美在线观看亚洲精品福利片 | 亚洲欧美日韩国产 | 日韩亚洲欧美伊人久久 |

            jQuery定義插件的方法

              有些WEB開發(fā)者,會引用一個JQuery類庫,然后在網(wǎng)頁上寫一寫$("#"),$("."),寫了幾年就對別人說非常熟悉JQuery。我曾經(jīng)也是這樣的人,直到有一次公司里的技術交流,我才改變了自己對自己的看法。

              擴展jquery的時候。最核心的方法是以下兩種:

              $.extend(object) 可以理解為jquery添加一個靜態(tài)方法

              $.fn.extend(object) 可以理解為jquery實例添加一個方法

              $.extend(object)

              例子:

              /* $.extend 定義與調用* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */$.extend({ fun: function () { alert("執(zhí)行方法一"); } });//定義$.fun();//調用$.fn.extentd(object)/* $.fn.extend 定義與調用* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */$.fn.extend({ fun: function () { alert("執(zhí)行方法"); } });$(this).fun();//等同于$.fn.fun = function () { alert("執(zhí)行方法三"); }$(this).fun();

              定義jquery插件的基本結構

              1. 定義作用域:

              為插件定義一個私有作用域。外界代碼不能直接訪問插件內部。插件內部代碼不受外界干擾,也不會污染到全局變量。

              //step 定義JQuery的作用域(function ($) {})(jQuery);

              2. 為插件添加擴展方法:

              //step01 定義JQuery的作用域(function ($) { //step02 插件的擴展方法名稱 $.fn.easySlider = function (options) { }})(jQuery);

              3. 設置默認值:

              //step 定義JQuery的作用域(function ($) { //step-a 插件的默認值屬性 var defaults = { prevId: ‘prevBtn‘, prevText: ‘Previous‘, nextId: ‘nextBtn‘, nextText: ‘Next‘ //…… }; //step 插件的擴展方法名稱 $.fn.easySlider = function (options) { //step-b 合并用戶自定義屬性,默認屬性 var options = $.extend(defaults, options); }})(jQuery);

              其中:var options = $.extend(defaults, options)的含義了。表示 options 去覆蓋了defaults的值,并把值賦給了options。

              在插件環(huán)境中,就表示用戶設置的值,覆蓋了插件的默認值;如果用戶沒有設置默認值的屬性,還是保留插件的默認值。

              4. 支持jquery選擇器:

              //step 定義JQuery的作用域(function ($) { //step-a 插件的默認值屬性 var defaults = { prevId: ‘prevBtn‘, prevText: ‘Previous‘, nextId: ‘nextBtn‘, nextText: ‘Next‘ //…… }; //step 插件的擴展方法名稱 $.fn.easySlider = function (options) { //step-b 合并用戶自定義屬性,默認屬性 var options = $.extend(defaults, options); //step 支持JQuery選擇器 this.each(function () { }); }})(jQuery);

              5 .支持JQuery的鏈接調用:

              為了能達到鏈接調用的效果必須要把循環(huán)的每個元素return

              //step 定義JQuery的作用域(function ($) { //step-a 插件的默認值屬性 var defaults = { prevId: ‘prevBtn‘, prevText: ‘Previous‘, nextId: ‘nextBtn‘, nextText: ‘Next‘ //…… }; //step 插件的擴展方法名稱 $.fn.easySlider = function (options) { //step-b 合并用戶自定義屬性,默認屬性 var options = $.extend(defaults, options); //step 支持JQuery選擇器 //step 支持鏈式調用 return this.each(function () { }); }})(jQuery);

              6. 插件里的方法:

              在插件里定義的方法,外界不能直接調用,我在插件里定義的方法也沒有污染外界環(huán)境。

              //step01 定義JQuery的作用域(function ($) { //step03-a 插件的默認值屬性 var defaults = { prevId: ‘prevBtn‘, prevText: ‘Previous‘, nextId: ‘nextBtn‘, nextText: ‘Next‘ //…… }; //step06-a 在插件里定義方法 var showLink = function (obj) { $(obj).append(function () { return "(" + $(obj).attr("href") + ")" }); } //step02 插件的擴展方法名稱 $.fn.easySlider = function (options) { //step03-b 合并用戶自定義屬性,默認屬性 var options = $.extend(defaults, options); //step4 支持JQuery選擇器 //step5 支持鏈式調用 return this.each(function () { //step06-b 在插件里定義方法 showLink(this); }); }})(jQuery);

              通過以上內容給大家介紹了jQuery定義插件的方法,希望大家喜歡。