Jquery 如何使用Bootstrap';s tooltip.js';选择哪个id作为选择器?
我使用的是Bootstrap,我正在尝试设置此功能:当工具提示打开时,按ESC键将其关闭。这是我的代码,插入在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
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
})
}