奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

jQuery Mobile

jQuery定義插件的方法

時間:2024-09-06 09:45:35 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定義插件的方法】相關文章:

CAD出現形未定義,文字不顯示的處理方法09-05

兒童社會工作的定義03-06

工程項目施工管理定義03-29

人的心理的本質和心理學定義06-07

盤點嵌入式名詞簡單的理解和定義01-30

也談企業發展戰略:戰略的定義和價值04-10

詳細解答CSS中相同元素不同結構重復定義的問題08-29

跳繩的鍛煉方法09-13

古琴的保養方法11-17

激勵員工的方法09-03

主站蜘蛛池模板: 巴林右旗| 宁明县| 亚东县| 白朗县| 沈阳市| 广德县| 莱阳市| 庆元县| 麻江县| 绍兴县| 双牌县| 临高县| 乌兰县| 濉溪县| 新安县| 贺州市| 紫云| 垣曲县| 郸城县| 武汉市| 乡城县| 河间市| 泰州市| 资源县| 临泽县| 博野县| 盘锦市| 胶南市| 太康县| 紫金县| 资阳市| 勐海县| 芦山县| 大竹县| 屏山县| 泸定县| 信阳市| 三门峡市| 岳西县| 偏关县| 北京市|