jQuery自定義外掛簡單介紹
雖然jQuery中提供了豐富便利的函式,但是有時候可能還是不能夠滿足需要,在實際應用中,可能需要自己定義一些更為遍歷的函式,也就是我們所說的自定義外掛,下面就介紹簡單介紹一下如何實現自定義外掛。
一.外掛製作基本原則:
1.命名原則:
如果要將外掛單獨生成一個檔案,推薦命名方式如下:
[JavaScript] 純文字檢視 複製程式碼jquery.外掛名.js
這樣命名可以明確告知其他程式設計師這是自定義外掛,例如:
[JavaScript] 純文字檢視 複製程式碼jquery.color.js
2.例項方法還是靜態方法:
如果是例項方法要附加到jQuery.fn物件。
如果是靜態方法要附加到jQuery物件。
jQuery.fn可以參閱jQuery.fn的作用是什麼一章節。
jQuery.extend()函式可以參閱jQuery.extend()方法一章節。
3.this的指向:
在自定義函式的內部,this是指向選擇器獲取的jQuery物件,於是可以通過this.each()函式來遍歷jQuery物件集合中的每一個元素。
each()函式可以參閱jQuery each()一章節。
自定義外掛例項可以參閱點選彈出居中登陸框例項程式碼一章節。
4.關於分號的使用:
分號是用來分隔js語句的,為了防止在程式碼壓縮的時候出錯,那麼最好要以分號,甚至在外掛的開頭使用分號。
5.因為鏈式呼叫是jQuery的一個比較好的特徵,所以自定義外掛最好要返回一個物件,以實現鏈式呼叫效果。
二.簡單程式碼例項:
1.外掛程式碼:
[JavaScript] 純文字檢視 複製程式碼;(function($){ $.fn.extend({ "color":function(value){ return this.css("color",value); } }); })(jQuery);
在以上程式碼大家可以注意到在程式碼最開頭和結尾都有分號的使用,並且宣告一個匿名函式,將jQuery物件作為引數傳入。
使用$.fn.extend()函式擴充套件例項物件方法,此方法可以參閱jQuery.fn.extend()一章節。
2.外掛的使用:
[JavaScript] 純文字檢視 複製程式碼<script type="text/javascript"> $(document).ready(function(){ $("#thediv").color("red"); }) </script> </head> <body> <div id="thediv">螞蟻部落</div> </body>
相關文章
- 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簡單介紹