code: function Tooltip(selector, opts) {
      var _this = this;
  
      _this.$target = $(selector).eq(0);
      if (!_this.$target.length) {
        return;
      }
  
      // 已通过 data 属性实例化过，不再重复实例化
      var oldInst = _this.$target.data('mdui.tooltip');
      if (oldInst) {
        return oldInst;
      }
  
      _this.options = $.extend({}, DEFAULT, (opts || {}));
      _this.state = 'closed';
  
      // 创建 Tooltip HTML
      _this.$tooltip = $(
        '<div class="mdui-tooltip" id="' + $.guid() + '">' +
          _this.options.content +
        '</div>'
      ).appendTo(document.body);
  
      // 绑定事件。元素处于 disabled 状态时无法触发鼠标事件，为了统一，把 touch 事件也禁用
      _this.$target
        .on('touchstart mouseenter', function (e) {
          if (this.disabled) {
            return;
          }
  
          if (!TouchHandler.isAllow(e)) {
            return;
          }
  
          TouchHandler.register(e);
  
          _this.open();
        })
        .on('touchend mouseleave', function (e) {
          if (this.disabled) {
            return;
          }
  
          if (!TouchHandler.isAllow(e)) {
            return;
          }
  
          _this.close();
        })
        .on(TouchHandler.unlock, function (e) {
          if (this.disabled) {
            return;
          }
  
          TouchHandler.register(e);
        });
    }
docs: Tooltip 实例
  @param selector
  @param opts
  @constructor