gpt4 book ai didi

javascript - Bootstrap popover 手动关闭需要点击两次才能重新打开

转载 作者:可可西里 更新时间:2023-11-01 02:31:46 25 4
gpt4 key购买 nike

<分区>

我有一个 Bootstrap 弹出窗口,其中包含一个带有 JS 的元素,单击该元素时,使用 Bootstrap 网站上显示的手动方法关闭弹出窗口,即

$('#element').popover('hide')

但是,它需要在打开弹出窗口的元素上单击两次才能重新打开它。就好像它仍然认为弹出窗口正在显示,所以第一次点击是将其切换为关闭,然后第二次点击将其再次切换为打开。有谁知道如何使用 JS 正确关闭弹出窗口以避免这种情况?我创建了以下演示问题的 fiddle 。

http://jsfiddle.net/fxqzn4xd/1/

非常感谢。

更新:这个问题与提议的问题不重复

一如既往地感谢 SO 社区让这个地方保持整洁和相关。但是,这不是所提出问题的重复。该问题的问题是弹出窗口直到第一次点击才被初始化。因此,第一次点击不会打开弹出窗口,但会对其进行初始化,因此第二次和所有后续点击都有效。

这不是我发现的问题。弹出窗口在页面加载时初始化,所以我的第一次点击确实打开了弹出窗口。使用手动 .popover('hide') 方法关闭时,第二次单击将不起作用。即,每隔一次点击都适用于我的场景。这些是不同的问题引起的不同的问题。链接帖子中的问题是在第一次点击之前初始化弹出窗口,我已经这样做了。

我报告了我在 GitHub 上的 twbs bootstrap 项目中发现的问题,结果证明这是一个已知错误,最早报告于 7 月的 3.3.5 版。它有一个 3.3.6 的里程碑修复但是这个下滑(3.3.6 最近出来了)现在有一个里程碑 3.3.7。关于 Github 的完整详细信息:

Calling .popover('hide') prevents popover from open on next click #18860

好消息是,在等待它提交到 3.3.7 时可以应用一个简单的解决方法。我会将其作为解决方案发布。

更新 2同意:这是新提出的“重复”问题的重复。看起来提问者遇到了我之前的问题!我会把问题留在这里,因为很明显我(和其他人)在寻找时没有找到那个问题,所以希望它能有所帮助。

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