单击后关闭工具提示
Turn off tooltip after clicking
我正在使用 Bootstrap 本机工具提示。
我有一个 link,使用此 jQuery 代码将鼠标移到它上面时会显示工具提示:
jQuery(document).on('hover', '#mylink', function(event)
{
event.preventDefault();
jQuery('[data-toggle="tooltip"]').tooltip();
});
但是,在我单击打开新 window 的 link 后,工具提示仍然可见。
如何使用 jQuery 在单击事件后关闭工具提示?
您可以使用dispose
方法来销毁工具提示
jQuery('[data-toggle="tooltip"]').tooltip('dispose')
临时禁用工具提示 disable
method later you can re-enable using enable
方法。
jQuery('[data-toggle="tooltip"]').tooltip('dispose');
要隐藏,请在工具提示中使用 hide
方法。
jQuery('[data-toggle="tooltip"]').tooltip('hide');
更新 1: 现在将它与特定 link 的点击事件处理程序结合起来。除了触发 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'})
})
我正在使用 Bootstrap 本机工具提示。
我有一个 link,使用此 jQuery 代码将鼠标移到它上面时会显示工具提示:
jQuery(document).on('hover', '#mylink', function(event)
{
event.preventDefault();
jQuery('[data-toggle="tooltip"]').tooltip();
});
但是,在我单击打开新 window 的 link 后,工具提示仍然可见。
如何使用 jQuery 在单击事件后关闭工具提示?
您可以使用dispose
方法来销毁工具提示
jQuery('[data-toggle="tooltip"]').tooltip('dispose')
临时禁用工具提示
disable
method later you can re-enable using enable
方法。
jQuery('[data-toggle="tooltip"]').tooltip('dispose');
要隐藏,请在工具提示中使用
hide
方法。
jQuery('[data-toggle="tooltip"]').tooltip('hide');
更新 1: 现在将它与特定 link 的点击事件处理程序结合起来。除了触发
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'})
})