自定義jquery外掛簡單介紹
儘管jQuery封裝了豐富功能強大的函式和屬性,但是在實際應用中還是不能夠面面俱到的滿足要求,所以需要自行定義滿足各種要求的外掛,下面就介紹一下如何實現此功能。
一.新增靜態方法:
儘管在當前的javascript中並沒有類的概念,但是其實就是那麼個意思。所謂類級別的,就是為jQuery類新增類似於c#和java中的靜態方法,類似於$.ajax()這樣的方法,使用$.extend(object)即可實現此功能。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼$.extend({ addition:function(a,b){return a+b;}, subtraction:function(a,b){return a-b;} });
以上程式碼可以為jQuery類新增靜態函式,呼叫方式:
[JavaScript] 純文字檢視 複製程式碼$.addition(1,2); $.subtraction(5,2);
相關閱讀:
1.extend()函式可以參閱$.extend()函式用法詳解一章節。
二.新增例項方法:
所謂的例項物件就是需要類的物件例項進行呼叫的方法,例如$("div").css("color","red"),此css()方法就是一個例項函式,使用$.fn.extend()方法即可實現此功能。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼$.fn.extend({ check:function(){ return this.each(function(){ this.checked=true; }); }, uncheck:function(){ return this.each(function(){ this.checked=false; }); } });
以上程式碼新增了兩個例項函式,能夠全選或者取消全選匹配的核取方塊,呼叫方式:
[JavaScript] 純文字檢視 複製程式碼$('input[type=checkbox]').check(); $('input[type=checkbox]').uncheck();
相關文章
- jQuery Validate簡單介紹jQuery
- cookie外掛-jquery.cookie.js介紹CookiejQueryJS
- 簡單介紹Android自定義View實現時鐘功能AndroidView
- gradle自定義外掛Gradle
- mybatis 自定義外掛MyBatis
- chatgpt~外掛介紹ChatGPT
- jquery 擴充套件方法($.fn.extend/$.extend) 自定義外掛 拖拽jQuery套件
- [外掛擴充套件]自定義表單外掛【2015-02-28更新】套件
- vue自定義全域性元件(或自定義外掛)Vue元件
- logstash常用外掛介紹
- rematch常用外掛介紹REM
- 自定義Gradle-Plugin 外掛GradlePlugin
- apisix~自定義外掛的部署API
- es 自定義分詞外掛分詞
- php短視訊原始碼,jQuery實現自定義輪播圖外掛PHP原始碼jQuery
- JSP 自定義標籤介紹JS
- 3.03 模組外掛介紹
- MySQL審計外掛介紹MySql
- 簡單介紹tensorflow2 自定義損失函式使用的隱藏坑函式
- Cordova學習--iOS自定義外掛iOS
- 【django學習-24】自定義外掛Django
- gradle自定義任務和外掛Gradle
- Kube-Scheduler外掛的自定義
- APISIX Ingress 如何支援自定義外掛API
- VS2010常用外掛介紹之Javascript外掛JavaScript
- jQuery和css3側邊欄滑出式圖片介紹外掛jQueryCSSS3
- 製作一個超簡單的全屏外掛(基於JQuery)jQuery
- jQuery的事件機制,事件物件介紹,外掛機制,多庫共存,each()jQuery事件物件
- apisix~authz-keycloak外掛介紹API
- 【轉】jenkins外掛pipeline使用介紹Jenkins
- MySQL連線控制外掛介紹MySql
- 快速自定義Cordova外掛(-配置檔案)
- apisix-dashboard上新增自定義外掛API
- 二 阿里大模型接入:自定義外掛阿里大模型
- mybaits原始碼分析--自定義外掛(七)AI原始碼
- RPC簡單介紹RPC
- Python簡單介紹Python
- KVM簡單介紹
- RMI簡單介紹