code: function(_event, _selector, _handler){
              _selector = $._cleanSelector(_selector);
              return this._$forEach(function(_node){
                  var _uid = $._$uid(_node),
                      _handlers = $._delegateHandlers[_uid] || ($._delegateHandlers[_uid] = {}),
                      _events = _handlers[_event] || (_handlers[_event] = {}),
                      _selectors = _events[_selector] || (_events[_selector] = []);
  
                  var _realCb = function(_e) {//正式回调
                      var _trigger;
                      if (_trigger = _bubbleUp(_selector, _e.target || _e.srcElement , _node)) {
                          _handler.apply(_trigger, arguments);
                      }
                  };
                  // 保存引用 以可以正确off
                  _realCb._raw = _handler;
                  _selectors.push(_realCb);
                  // 假如不存在对应的容器，则先创建
                  _v._$addEvent(_node, _event, _realCb);
                  // Fix: 我们保存原始_handler为了 nej的 delEvent可以正确解绑
                  // 省去再存储一份handler列表的开销
              });
          }
docs: 事件相关 ============== 私有方法  注册事件代理