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

      jQuery定義插件的方法

      時(shí)間:2024-07-24 10:34:55 jQuery Mobile 我要投稿
      • 相關(guān)推薦

      jQuery定義插件的方法

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

        擴(kuò)展jquery的時(shí)候。最核心的方法是以下兩種:

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

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

        $.extend(object)

        例子:

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

        定義jquery插件的基本結(jié)構(gòu)

        1. 定義作用域:

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

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

        2. 為插件添加擴(kuò)展方法:

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

        3. 設(shè)置默認(rèn)值:

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

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

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

        4. 支持jquery選擇器:

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

        5 .支持JQuery的鏈接調(diào)用:

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

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

        6. 插件里的方法:

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

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

        通過(guò)以上內(nèi)容給大家介紹了jQuery定義插件的方法,希望大家喜歡。

      【jQuery定義插件的方法】相關(guān)文章:

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

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

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

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

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

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

      jQuery程序設(shè)計(jì)08-05

      jquery提交按鈕的代碼07-28

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

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

      主站蜘蛛池模板: 成年女人片免费视频播放A| 国产精品国产三级国产三不| 最近亚洲精品中文字幕| 国产三级国产精品三级在专区| АⅤ天堂中文在线网| 操B小视频国产| 中文字幕日产人妻久久| 威远县| 亚洲国产日韩在线精品频道| 国产精品自拍资源网在线观看| 亚洲国产精品毛片av| 丰满人妻中文字幕乱码| 日本一区二区三区专区| 91精品啪在线看国产网站| 固阳县| 日韩精品国产一区二区| 鱼台县| 大洼县| 一本色道久久亚洲综合精品蜜桃| 星子县| 长治县| 国产精品国产三级国产AvkTV| 沧州市| 国产精品nv在线观看| 蜜桃视频在线免费观看一区二区| 国产一区二区内射最近人| 精品黄色av一区二区三区| 老熟女一区二区免费| 欧美亚洲尤物久久综合精品| 日本成熟妇人高潮aⅴ| 国产人妖赵恩静在线视频| 国产不卡在线免费视频| 婷婷精品国产亚洲av| 久久久2019精品视频中文字幕| 99福利影院| 亚洲视频在线观看一区二区三| 丰满少妇棚拍无码视频| 激情综合网缴情五月天| 成人性生交大片免费看激情| 精品国产AⅤ一区二区三区V免费| 久久aⅴ无码av高潮AV喷|