jquery 插件學(xué)習(xí)(五)
一般對(duì)外發(fā)布的插件都應(yīng)該進(jìn)行封裝,封裝的插件還應(yīng)該符合規(guī)范,只有這樣寫的插件才具有推廣價(jià)值,并得到其他用戶的喜愛。
首先第一步,是定義一個(gè)獨(dú)立域,代碼如下所示。
(function($){
//自定義插件代碼
})(jQuery) //封裝插件
確定創(chuàng)建插件類型,選擇創(chuàng)建方式,例如,創(chuàng)建一個(gè)設(shè)置元素字體顏色的插件,則應(yīng)該創(chuàng)建jquery對(duì)象方法,考慮到j(luò)query提供了插件擴(kuò)展方法extend(),調(diào)用該方法會(huì)更為規(guī)范。
(function($){
//自定義插件代碼
$.extend($.fn,{ //jquery對(duì)象擴(kuò)展方法
})
})(jQuery) //封裝插件
一般插件都會(huì)接受參數(shù),用來(lái)控制插件的 行為,例如,對(duì)于設(shè)置顏色的插件,應(yīng)該允許用戶設(shè)置字體顏色,同時(shí),應(yīng)該考慮如果用戶沒有設(shè)置顏色,則應(yīng)該保持默認(rèn)色進(jìn)行設(shè)置。
(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);
//函數(shù)體
return this.each(function(){
$(this).css("color",options.bcolor);
$(this).css("background",options.fcolor);
});
}//color==end
})
})(jQuery);
調(diào)用看看
$("h1").color({bcolor : "#ccc",fcolor:"#eee"});
$('a').color("#fff");
相關(guān)文章
jquery select 設(shè)置默認(rèn)選中的示例代碼
本篇文章主要是對(duì)jquery select 設(shè)置默認(rèn)選中的示例代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02Jquery實(shí)現(xiàn)$.fn.extend和$.extend函數(shù)
這篇文章主要介紹了Jquery實(shí)現(xiàn)$.fn.extend和$.extend函數(shù)的相關(guān)資料,需要的朋友可以參考下2016-04-04jquery下操作HTML控件的實(shí)現(xiàn)代碼
jquery 的操作HTML控件,需要的朋友可以參考下。2010-01-01JQuery實(shí)現(xiàn)表格數(shù)據(jù)行上移與下移
這篇文章主要為大家詳細(xì)介紹了JQuery實(shí)現(xiàn)表格數(shù)據(jù)行上移與下移,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02jQuery+ajax實(shí)現(xiàn)動(dòng)態(tài)執(zhí)行腳本的方法
這篇文章主要介紹了jQuery+ajax實(shí)現(xiàn)動(dòng)態(tài)執(zhí)行腳本的方法,分析了jQuery+Ajax實(shí)現(xiàn)腳本的動(dòng)態(tài)加載與執(zhí)行的技巧,需要的朋友可以參考下2015-01-01jquery實(shí)現(xiàn)像柵欄一樣左右滑出式二級(jí)菜單效果代碼
這篇文章主要介紹了jquery實(shí)現(xiàn)像柵欄一樣左右滑出式二級(jí)菜單效果代碼,涉及jquery鼠標(biāo)click點(diǎn)擊事件及頁(yè)面元素動(dòng)態(tài)操作的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-08-08jQuery checkbox選中問題之prop與attr注意點(diǎn)分析
這篇文章主要介紹了jQuery checkbox選中問題之prop與attr注意點(diǎn),結(jié)合form表單實(shí)例形式分析了針對(duì)火狐瀏覽器下checkbox失效情況的處理技巧,需要的朋友可以參考下2016-11-11Jquery插件實(shí)現(xiàn)點(diǎn)擊獲取驗(yàn)證碼后60秒內(nèi)禁止重新獲取
這篇文章主要介紹了Jquery插件實(shí)現(xiàn)點(diǎn)擊獲取驗(yàn)證碼后60秒內(nèi)禁止重新獲取,十分常用的功能,這里分享給大家,有需要的小伙伴參考下吧。2015-03-03jQuery中Datatables增加跳轉(zhuǎn)到指定頁(yè)功能
本文給大家分享jquery中datatable增加跳轉(zhuǎn)到指定頁(yè)面功能以及jquery datatable中加入雙擊跳轉(zhuǎn)功能的實(shí)例代碼,需要的朋友參考下2017-02-02jQuery選擇器源碼解讀(五):tokenize的解析過(guò)程
這篇文章主要介紹了jQuery選擇器源碼解讀(五):tokenize的解析過(guò)程,本文用詳細(xì)的注釋解讀了tokenize方法的解析過(guò)程,需要的朋友可以參考下2015-03-03