gpt4 book ai didi

javascript - Bootstrap popover destroy and recreate 仅每秒钟工作一次

转载 作者:行者123 更新时间:2023-12-03 12:30:56 24 4
gpt4 key购买 nike

我想以编程方式销毁并重新创建特定的 Bootstrap 弹出窗口。所以我要做的是:

$('#popoverspan').popover('destroy');
$('#popoverspan').popover({placement : 'bottom', trigger : 'hover', content : 'Here it is!'});

并且它仅每秒钟运行一次。我认为这是销毁弹出框所需的时间问题,但即使在两条线之间添加延迟也无济于事。我在 JSFiddle 中重现了这个问题: http://jsfiddle.net/Lfp9ssd0/10/

为什么会这样?有人建议它可以工作,例如在 Twitter Bootstrap Popover with dynamically generated content via ajaxBootstrap Popover Reinitialization (To refresh Content)

当我跳过破坏时它工作得很好,但我不确定当我为一个元素创建另一个弹出框而不破坏已经存在的元素时会发生什么。它是重新初始化还是创建一个新的弹出窗口而失去对旧弹出窗口的访问权限?

最佳答案

自己解决了。显然 .popover('destroy')是异步的,并且立即创建另一个弹出窗口失败,而前一个正在被销毁。我尝试使用 alert 添加延迟,由于某种原因失败了。使用 setTimeout()在创建新的 popover 之前不是最优雅但可行的解决方案:

$('#popoverspan').popover('destroy');
setTimeout(function () {
$('#popoverspan').popover({
placement : 'bottom',
trigger : 'hover',
content : 'Here is new popover!'
});
}, 200);

200 毫秒似乎足够了,但在其他情况下可能需要微调。

关于javascript - Bootstrap popover destroy and recreate 仅每秒钟工作一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27238938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com