1.1、添加靜態方法
- jQuery.extend(object);
複製代碼
為擴充jQuery類本身,為類添加新的方法,可以理解文添加靜態方法。
- $.extend({
- addMethod : function(a, b){return a + b;} // $.addMethod(1, 2); //return 3
- });
複製代碼
1.2、新增成員方法
- jQuery.fn.extend(object);
複製代碼
- jQuery.fn = jQuery.prototype
複製代碼
給jQuery對象添加方法,對jQuery.prototype進行擴充,為jQuery類新增成員方法:
- $.fn.extend({
- getInputText:function(){
- $(this).click(function(){
- alert($(this).val());
- });
- }
- });
- $("#username").getInputText();
複製代碼
2、一個通用的架構:
以下是一個通用的架構:
- (function($){
- $.fn.yourPluginName = function(options){
- //各種屬性和參數
- var options = $.extend(defaults, options);
- this.each(function(){
- //外掛程式的實現代碼
- });
- };
- })(jQuery);
複製代碼
關於
- $.extend(defaults, options);
複製代碼
就是通過合并defaults和options來擴充defaults,實現外掛程式預設參數的功能,詳細解釋可以參考jQuery的官方文檔:
http://api.jquery.com/jQuery.extend/
原文:http://www.itzhai.com/jquery-plug-ins-to-achieve-the-methods-and-principles-of-simple-instructions.html