以下為在寫JQuery的Plug-In時,常使用的其中一種寫法(只是舉例,寫法因人而異):
(function($){
//這裡可設制function或變數
$.fn.extend({
//這裡可設制function或變數
myPlugInFun1 : function(options){
//這裡可設制function或變數,跟Java或C很不一樣的是,
//JavaScript的function也算一種Object,所以可以在function裡設
//function屬性
var defaultOptions1 = {
option1 : "option1" ,
option2 : "option2"
};
return this.each(function(){
$.extend(defaultOptions,options);
//..........Do something
});
} ,
myPlugInFun2 : function(options){
...以此類推
}
});
})(jQuery);
下面我們來寫一個簡單的jQuery Plug-In,叫做twinkle(),其作用是讓選取的jQuery物件可以依自訂(當然也可以預設)的次數及間隔時間閃爍,且也可以設定執行完後的callback function及擁有串接的特性,相關的說明註解都在程式碼中,直接看程式碼: