如何关闭引导工具提示自动获得可见后,单击和失去焦点或切换选项卡
How to close Bootstrap Tooltip automatically which gets visible after clicking and losing focus or switching tabs?
我注意到这个奇怪的工具提示行为。
如果我点击链接引导工具提示,然后切换选项卡或最小化窗口,然后回到主窗口的工具提示显示,即使鼠标没有悬停它。
这是一个bug吗?还是正常行为?
http://jsfiddle.net/4nhzyvbL/1/HTML CODE<a data-original-title="Download" target="_blank" href="http://www.google.com/"
data-toggle="tooltip" title=""> click me and then come back to check me </a>
CSS代码@import url("http://maxcdn.bootstrapcdn.com/bootswatch/3.2.0/cerulean/bootstrap.min.css");
@import url("http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css");
@import url("http://netdna.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css");
JS代码$(function (){$('[data-toggle="tooltip"]').tooltip({});});
如何使工具提示不显示当用户回到主窗口?即自动隐藏。
这是预期的行为。在Bootstrap文档中,hover focus
是显示工具提示的默认触发器。当你回到窗口时,链接得到焦点,工具提示会显示出来。您可以通过在元素上设置自己的触发器来禁用它:
data-trigger="hover"
或者在jQuery初始化器中:
$('[data-toggle="tooltip"]').tooltip({
trigger: 'hover'
});
例如:http://jsfiddle.net/4nhzyvbL/4/
这是在firefox中工作,没有在其他浏览器中测试。
当选项卡失去焦点时隐藏工具提示。
document.addEventListener('visibilitychange', function() {
$('[data-toggle="tooltip"]').tooltip('hide')
})
参考演示浏览器支持- (IE 10, Edge 12, firefox 38, chrome 31,safari 8, opera 31, ios safari 7.1, android 4.4.4,chrome for android 44及以上版本)
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 单击F5时如何停止页面加载
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 单击jquery清除输入值
- 单击按钮以等待单击按钮
- 在单击href链接的同时下载文件
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 使图像在单击时展开到不大于浏览器
- 按下esc键或随机单击鼠标时,Jcrop失去焦点
- 任何防止在从 tinymce 容器中单击输入文本时失去焦点的方法
- DIV 在单击其中的元素时失去焦点
- ng单击,但防止任何活动输入失去焦点
- 如何关闭引导工具提示自动获得可见后,单击和失去焦点或切换选项卡
- 在使用Javascript提交POST表单的超链接上失去了右键单击功能
- 窗口.在Firefox中打开在单击事件处理程序中失去控制
- 如何检测文本区域何时失去焦点,并在单击特定元素时保持它不失去焦点?
- 单选按钮组内的文本输入在Firefox中单击时失去焦点
- 如何避免在单击 asp.net 中的按钮时失去文本框的焦点