jquery 外掛程式學習(五)

來源:互聯網
上載者:User

這節封裝外掛程式了,進展怎麼樣呢?

一般對外發布的外掛程式都應該進行封裝,封裝的外掛程式還應該符合規範,只有這樣寫的外掛程式才具有推廣價值,並得到其他使用者的喜愛。

首先第一步,是定義一個獨立域,代碼如下所示。
複製代碼 代碼如下:
(function($){
//自訂外掛程式代碼
})(jQuery) //封裝外掛程式

確定建立外掛程式類型,選擇建立方式,例如,建立一個設定元素字型顏色的外掛程式,則應該建立jquery對象方法,考慮到jquery提供了外掛程式擴充方法extend(),調用該方法會更為規範。
複製代碼 代碼如下:
(function($){
//自訂外掛程式代碼
$.extend($.fn,{ //jquery對象擴充方法

})
})(jQuery) //封裝外掛程式

一般外掛程式都會接受參數,用來控制外掛程式的 行為,例如,對於設定顏色的外掛程式,應該允許使用者佈建字型顏色,同時,應該考慮如果使用者沒有設定顏色,則應該保持預設色進行設定。
複製代碼 代碼如下:
(function($){
//自訂外掛程式代碼
$.extend($.fn,{
color : function(options){
var options = $.extend({bcolor :"white",fcolor:"black"},options);
//
}
})
})(jQuery) //封裝外掛程式

最後完善外掛程式
複製代碼 代碼如下:
;(function($){
$.extend($.fn,{
color : function(options){var options = $.extend({bcolor :"white",fcolor :"black"},options);
//函數體
return this.each(function(){
$(this).css("color",options.bcolor);
$(this).css("background",options.fcolor);
});
}//color==end
})
})(jQuery);

調用看看
複製代碼 代碼如下:
$("h1").color({bcolor : "#ccc",fcolor:"#eee"});
$('a').color("#fff");

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.