我正在使用Bootstrap本机工具提示。
当使用以下jQuery代码将鼠标移到工具提示上时,我有一个显示工具提示的链接:
jQuery(document).on('hover', '#mylink', function(event)
{
event.preventDefault();
jQuery('[data-toggle="tooltip"]').tooltip();
});
但是,当我单击链接后,工具提示仍保持可见,该链接会打开一个新窗口。
如何在使用jQuery的点击事件后关闭工具提示?
答案 0 :(得分:1)
您可以使用dispose
方法破坏工具提示
jQuery('[data-toggle="tooltip"]').tooltip('dispose')
disable
方法,您可以使用enable
方法重新启用。
jQuery('[data-toggle="tooltip"]').tooltip('dispose');
hide
方法。
jQuery('[data-toggle="tooltip"]').tooltip('hide');
blur
事件(因为它可能仍处于焦点状态)之外,还可以隐藏弹出窗口。
jQuery(document).on('click', '#mylink', function() {
jQuery('[data-toggle="tooltip"]').tooltip('hide').blur();
});
或者甚至触发模糊事件也将对您有用,因为由于聚焦而仍处于活动状态。
jQuery(document).on('click', '#mylink', function() {
jQuery('[data-toggle="tooltip"]').blur();
});
更新2: 或仅通过设置触发选项来限制hover
上的弹出窗口触发。
$(function () {
$('[data-toggle="tooltip"]').tooltip({ trigger : 'hover'})
})