Jquery 如何使用Bootstrap';s tooltip.js';选择哪个id作为选择器?

Jquery 如何使用Bootstrap';s tooltip.js';选择哪个id作为选择器?,jquery,twitter-bootstrap,twitter-bootstrap-3,tooltip,twitter-bootstrap-tooltip,Jquery,Twitter Bootstrap,Twitter Bootstrap 3,Tooltip,Twitter Bootstrap Tooltip,我使用的是Bootstrap,我正在尝试设置此功能:当工具提示打开时,按ESC键将其关闭。这是我的代码,插入在Tooltip.prototype.fixtTitle之后,从第345行开始: Tooltip.prototype.escapeTooltip = function () { // ESC key closes all tooltips $(this.$element).keydown(function (event) { if (event.which

我使用的是Bootstrap,我正在尝试设置此功能:当工具提示打开时,按ESC键将其关闭。这是我的代码,插入在
Tooltip.prototype.fixtTitle
之后,从
第345行开始:

  Tooltip.prototype.escapeTooltip = function () {
    // ESC key closes all tooltips

    $(this.$element).keydown(function (event) {
      if (event.which === 27) {
        $('.tooltip').tooltip('hide');
      }
    });
  }
然后我调用
中的
this.escapeTooltip()
if(this.hascant()&this.enabled)
第184行

因此,除了使用类
.tooltip
作为隐藏工具提示的选择器之外,我是否还可以使用
$tipId
,它的定义类似于
var tipId=this.getUID(this.type)
第193行
$tipId
为创建的每个工具提示使用随机生成的ID。我想的是这样的:
$(this.$tipId).tooltip('hide')但不幸的是,这不起作用

注意:我正在分离按键事件,如下所示:

  Tooltip.prototype.destroy = function () {
    var that = this
    clearTimeout(this.timeout)
    this.hide(function () {
      that.$element.off('.' + that.type).removeData('bs.' + that.type)

      // Detaching keydown handler
      that.$element.off("keydown")

      if (that.$tip) {
        that.$tip.detach()
      }
      that.$tip = null
      that.$arrow = null
      that.$viewport = null
    })
  }