一個可複用的插件須要知足如下條件:javascript
原生JavaScript插件編寫指南參見http://geocld.github.io/2016/03/10/javascript_plugin/java
一、插件全局函數
將插件的全部功能寫在一個當即執行函數中jquery
(function ($) { //....封裝組件邏輯 })(jQuery);
二、定義本身的組件的代碼git
$.fn.rxgrid = function (options, param) { ... this.options = $.extend({}, this.defaults, options); ... };
三、定義組件的方法github
$.fn.rxgrid.prototype = { initGrid: function(){}, draw: function(){}, ... }
四、默認參數列表jquery插件
$.fn.rxgrid.defaults = { width: 850, height: 500, caption: '', //數據 data: [], //列名 colNames: ['guid', 'name'], colModel: [{ name: '', index: '', width: '', hidden: false }] }