扩展 jQuery EasyUI 插件模版

时间:2021-08-13 08:11:49
  1. /**
  2. * 扩展 jQuery EasyUI 插件模版
  3. *
  4. *  http://bbs.btboys.com
  5. */
  6. (function ($) {
  7.         function init(target) {
  8.                 var opt = $.data(target, "_pluginName_").options;
  9.                
  10.                
  11.         }
  12.         
  13.         $.fn._pluginName_ = function (options, params) {
  14.                 if (typeof options === 'string') {
  15.                         return $(this)._pluginName_.methods[options].call(this,params);
  16.                 }
  17.                
  18.                 options = options || {};
  19.                 return this.each(function () {
  20.                         var opt = $.data(this, "_pluginName_");
  21.                         if (opt) {
  22.                                 $.extend(opt.options, options);
  23.                         } else {
  24.                                 $.data(this, "_pluginName_", {
  25.                                         options : $.extend({}, $.fn._pluginName_.defaults, options,$.fn._pluginName_.parseOptions(this))
  26.                                 });
  27.                                 init(this);
  28.                         }
  29.                 });
  30.         };
  31.         
  32.         $.fn._pluginName_.methods = {
  33.                 options : function () {
  34.                         return this.data()._pluginName_.options;
  35.                 }
  36.         };
  37.         
  38.         $.fn._pluginName_.parseOptions=function(target){
  39.                 var jq = $(target);
  40.                 return {
  41.                         id:jq.attr("id")
  42.                 };
  43.         };
  44.         
  45.         $.fn._pluginName_.defaults = {
  46.                
  47.         };
  48.         
  49.         if ($.parser) {
  50.                 $.parser.plugins.push('_pluginName_');
  51.         }
  52. })(jQuery);