以下為在寫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及擁有串接的特性,相關的說明註解都在程式碼中,直接看程式碼: