jquery - Bootstrap 时的弹出窗口延迟不起作用

标签 jquery twitter-bootstrap popover

我希望弹出窗口在一段时间后隐藏。我编码了这个 -> CODE工作..

JS

$('#qoo').popover({
    placement : 'left',
    html : true,
    delay: { 
             show: 500, 
             hide: 100
    },
    content: function() {
    return $('#content-wrapper1').html();
}                 

});

HTML

<div class="span1 offset1">
     <a href="#" id="qoo" rel="popover" data-original-title="TITLEEEE" class="circle"> textttt</a>
     <div id="content-wrapper1" class="content-wrapper"> texttttttat</div> 
</div>

但是这不起作用。

最佳答案

延迟显示/隐藏不会自动显示/隐藏弹出窗口,它定义了这样做之前的延迟!另外,delay does not apply to manual trigger type ,所以你必须有一个触发器,比如hover。让延迟发挥作用。

$('#qoo').popover({
    placement : 'right',
    html : true,
    trigger : 'hover', //<--- you need a trigger other than manual
    delay: { 
       show: "500", 
       hide: "100"
    },
    content: function() {
        return $('#content-wrapper1').html();
    }
});

但是,要实现弹出窗口的自动隐藏,您可以通过 Hook shown.bs.popover 事件来执行以下操作:

$('#qoo').on('shown.bs.popover', function() {
    setTimeout(function() {
        $('#qoo').popover('hide');
    }, 1000);
});

上面的代码在 1000 毫秒 1 秒后隐藏弹出窗口。

关于jquery - Bootstrap 时的弹出窗口延迟不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19397636/

相关文章:

javascript - Ruby on Rails,附加 jQuery 数据

html - 处理移动设备的嵌入式视频宽度高度

javascript - 将 javascript 保持在外部 - 不起作用

javascript - 调用 $(this) 时,jQuery 会重新查询 DOM 吗?

html - 从 Bootstrap 中的无序列表组中删除默认影子

ios - 依赖于弹出框的核心动画 - iPad

javascript - Twitter Bootstrap Popovers 不适用于动态生成的内容

css - 如何让 ui-bootstrap 弹出窗口以 float 方式运行?

javascript - 将值从 ajax 传递到 Google Apps 脚本

javascript - Bootstrap 折叠菜单