code: function(type, data){
              var listeners = _cache[type],len = 0;
              if(!$.isUndefined(listeners)){
                  var args = [].slice.call(arguments, 0);
                  args = args.length > 2 ? args.splice(2, args.length-1) : [];
                  args = [data].concat(args);
  
                  len = listeners.length;
                  for(var i = 0; i<len;i++){
                      var listener = listeners[i];
                      if(listener && listener.callback) {
                          args = args.concat(listener.args);
                          listener.callback.apply(listener.scope, args);
                      }
                  }
              }
              return this;
          }
docs: 派发
  @param  {[type]} type 事件类型
  @param  {[type]} data 回调数据
  @return {[type]}      [description]