中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      jQuery定義插件的方法

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

      jQuery定義插件的方法

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

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

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

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

        $.extend(object)

        例子:

        /* $.extend 定義與調用* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */$.extend({ fun: function () { alert("執行方法一"); } });//定義$.fun();//調用$.fn.extentd(object)/* $.fn.extend 定義與調用* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */$.fn.extend({ fun: function () { alert("執行方法"); } });$(this).fun();//等同于$.fn.fun = function () { alert("執行方法三"); }$(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。

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

        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的鏈接調用:

        為了能達到鏈接調用的效果必須要把循環的每個元素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. 插件里的方法:

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

        //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定義插件的方法,希望大家喜歡。

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

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

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

      關于jQuery實現高亮顯示的方法介紹08-20

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

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

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

      jQuery程序設計08-05

      jquery提交按鈕的代碼07-28

      JavaScript類定義原型方法的兩種實現的區別07-11

      淺析jQuery 遍歷函數javascript08-06

      主站蜘蛛池模板: 777久久| 免费观看成人稀缺视频在线播放| 在线观看一区二区女同| 精品国产一区二区三区久久狼| 平南县| 男女高潮免费观看无遮挡| 久久蜜臀一区二区三区av| 国产精品高潮av有码久久| 怀宁县| 泸西县| 免费视频这里是精品视频| 日本理伦一区二区三区| 精品国产一区二区色老头| 久久99中文字幕久久| 97色综合| 日韩欧美精品有码在线观看| 商丘市| 汶川县| 衡东县| 南昌市| 长岭县| 亚洲最新中文字幕一区| 萍乡市| 成人小视频在线观看播放| 四会市| 临漳县| 亚洲精品二区在线观看| 国产午夜精品视频在线播放| aⅴ色综合久久天堂av色综合| 瓦房店市| 蜜桃视频在线免费观看一区二区| 肃宁县| 精品一区二区三区不卡少妇av | 久久91精品国产91久久麻豆| 欧美日韩国产乱了伦| 日本一区二区三区的免费视频观看| 日本一区二区三区资源视频| 亚洲精品99久久久久久| 亚洲一区二区三区在线| 色偷偷亚洲av男人的天堂| 人妻少妇一区二区三区|