<a title="show on load" data-toggle="tooltip">Hello world</a>
$('a').tooltip('show');
这是在页面加载时显示工具提示,但是几秒后如何隐藏它?
我尝试过这样的事情,
$('a').tooltip({
'delay': { show: 'show', hide: 3000 }
});
答案 0 :(得分:4)
延迟实际上会影响所选触发方法显示工具提示的延迟,默认情况下是悬停。您需要将触发器设置为手动,然后您可以在页面加载时触发它并设置稍后将隐藏的超时。这样的事情应该有效:
$('p').tooltip({
trigger: 'manual'
});
$(document).ready(function() {
$('p').tooltip('show');
setTimeout(function(){ $('p').tooltip('hide'); }, 3000);
});
有关详细信息,请参阅此处的文档:http://getbootstrap.com/javascript/#tooltips
答案 1 :(得分:2)
感谢Chip Dean。
或使用此:
$(document).ready(function(){
$('p').tooltip().mouseover();
setTimeout(function(){ $('p').tooltip('hide'); }, 3000);
});
数据切换
$(document).ready(function(){
$('[data-toggle="tooltip"]').tooltip().mouseover();
setTimeout(function(){ $('[data-toggle="tooltip"]').tooltip('hide'); }, 3000);
});
或
// $(window).load(function(){ // deprecated in 1.8 - removed 3.0.
$(window).on("load", function(){
$('[data-toggle="tooltip"]').tooltip().mouseover();
setTimeout(function(){ $('[data-toggle="tooltip"]').tooltip('hide'); }, 3000);
});
**
$(document).ready(function(){
$(window).on("scroll", function(){
$('[data-toggle="tooltip"]').tooltip().mouseover();
setTimeout(function(){ $('[data-toggle="tooltip"]').tooltip('hide'); }, 3000);
});
});