我最喜歡的jQuery外掛模板
我使用jQuery已經有相當長的時間了,並且我會常常為它寫一些外掛(plugin)。我嘗試過用不同的方式去寫,現在這個模板是我最喜歡的:
;(function($) { // multiple plugins can go here (function(pluginName) { var defaults = { color: 'black', testFor: function(div) { return true; } }; $.fn[pluginName] = function(options) { options = $.extend(true, {}, defaults, options); return this.each(function() { var elem = this, $elem = $(elem); // heres the guts of the plugin if (options.testFor(elem)) { $elem.css({ borderWidth: 1, borderStyle: 'solid', borderColor: options.color }); } }); }; $.fn[pluginName].defaults = defaults; })('borderize'); })(jQuery); //下面是用法 $('div').borderize(); $('div').borderize({color: 'red'});
以下是我喜歡這種模板的原因
1. 你仍然可以訪問裡面的預設選項,即便它被重寫了(簡單地通過父屬性的訪問)
2. 通過修改pluginName即可更改外掛的名字。(這種方式對程式碼壓縮也非常有利)
第#1點非常強大,比如說我們希望複寫這個方法,但是仍然希望保留原來的方法,我們可以看下面的例子:
$('.borderize').borderize({ testFor: function(elem) { var $elem = $(elem); if (elem.is('.inactive')) { return false; } else { // calling "parent" function return $.fn.borderize.defaults.testFor.apply(this, arguments); } } }); We can even do this with regular properties like this var someVarThatMayBeSet = false; /* code ... */ $('.borderize').borderize({ color: someVarThatMayBeSet ? 'red' : $.fn.borderize.defaults.color });
你有更好的模板嗎?歡迎回復。
相關文章
- 我最喜歡的圖靈書圖靈
- JQuery模板外掛-jquery.tmpljQuery
- 我最喜歡的圖靈科普書圖靈
- 我最喜歡的 20 個 AngularJS 開發工具AngularJS
- 我最喜歡的10條程式設計語錄程式設計
- 20 個最棒的 jQuery Tab 外掛jQuery
- jquery模板外掛jTemplates代替拼htmljQueryHTML
- 30 個最棒的 jQuery 的拖放外掛jQuery
- 【譯】Visual Studio 17.8 中我最喜歡的特性
- 為什麼我最喜歡的程式語言是 GoGo
- 程式猿出鏡之我最喜歡的圖靈書圖靈
- 我最喜歡問應聘者的問題 & 回答思路
- 我喜歡 C++C++
- 我喜歡於一一!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 程式設計師出境之我最喜歡的圖靈書程式設計師圖靈
- 程式設計師面試,我最喜歡的10個問題程式設計師面試
- 如何戒掉自己最喜歡的遊戲遊戲
- 最喜歡與最討厭的程式語言
- 10個我最喜歡問程式設計師的面試問題程式設計師面試
- 13 款最棒的 jQuery 影像 360° 旋轉外掛jQuery
- 我喜歡 Bootstrap 的5個原因boot
- 推薦一款常用的IDE外掛,越用越喜歡IDE
- jQuery外掛jQuery
- 提供給開發者的 20 款最棒的 jQuery Bootstrap 外掛jQueryboot
- jQuery的外掛列表jQuery
- 我最喜歡的程式之間通訊方式-訊息匯流排
- Python 潮流週刊#50:我最喜歡的 Python 3.13 新特性!Python
- 我記得我曾喜歡過冬天
- 為什麼我喜歡JavaJava
- 24個最受歡迎的jQuery畫廊和幻燈片外掛jQuery
- 我喜歡的技術性網站網站
- 講真,我最喜歡的這本圖靈書已經絕版了圖靈
- jquery 外掛站jQuery
- 盤點開發者最喜愛的十大開源Xcode外掛XCode
- 2014年25 款最新最棒的jQuery外掛jQuery
- Ansel系統,TP3.2.3,外掛管理,模板切換,歡迎使用
- 如何找到你喜歡的Premiere的動態圖形模板REM
- 我為什麼不喜歡框架框架