gpt4 book ai didi

jquery - 使用关闭按钮时,弹出窗口仅在每秒单击一次时显示

转载 作者:行者123 更新时间:2023-12-01 00:09:56 25 4
gpt4 key购买 nike

我在一个页面上有多个弹出窗口,并且它们都有一个关闭按钮。

如果我通过单击打开弹出窗口的同一按钮来关闭弹出窗口,则没有问题。当我单击弹出窗口中的关闭按钮之一时,问题就出现了。

当我单击弹出窗口中的关闭按钮时,弹出窗口会关闭,但下次我单击打开它时,它不会打开。仅当我第二次单击该按钮时它才会打开。

HTML:

<button type="button" class="btn btn-default" data-toggle="popover" data-placement="right" data-content="<div class=&quot;clearfix&quot;><div class=&quot;btn-group&quot;><button class=&quot;btn btn-success btn-sm&quot;>Yes</button><button class=&quot;btn btn-default btn-sm close-popover&quot; data-dismiss=&quot;popover&quot; >No</button></div></div></div>" title="Delete this">Delete this</button>

JS:

$.fn.extend({
popoverClosable: function (options) {
var defaults = {
html: true,
template:
'<div class="popover">\
<div class="arrow"></div>\
<div class="popover-header">\
<button type="button" class="close" data-dismiss="popover" aria-hidden="true">&times;</button>\
<h3 class="popover-title"></h3>\
</div>\
<div class="popover-content"></div>\
</div>'
};
options = $.extend({}, defaults, options);
var $popover_togglers = this;
$popover_togglers.popover(options);
$popover_togglers.on('click', function (e) {
e.preventDefault();
$popover_togglers.not(this).popover('hide');
});
$('html').on('click', '[data-dismiss="popover"]', function (e) {
$popover_togglers.popover('hide');
});
}
});

$(function () {
$('[data-toggle="popover"]').popoverClosable();
});

JSFiddle

如何让我的弹出窗口在每次单击按钮打开时打开?

最佳答案

看起来像是 3.3.5 中的错误。请参阅https://github.com/twbs/bootstrap/issues/16732

我已经解决了这个问题:

if ($.fn.popover.Constructor.VERSION == "3.3.5") {
$('[data-toggle="popover"]').on("hidden.bs.popover", function() {
$(this).data("bs.popover").inState.click = false
})
}

关于jquery - 使用关闭按钮时,弹出窗口仅在每秒单击一次时显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32009037/

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