jquery 引导模式弹出窗口未关闭

new9mtju  于 2022-11-22  发布在  jQuery
关注(0)|答案(7)|浏览(226)

我在使用引导模式弹出窗口时遇到问题。调用弹出窗口没有问题,但尝试关闭它会产生奇怪的结果。不是隐藏弹出窗口并删除背景,而是隐藏了弹出窗口但添加了另一个背景,使屏幕几乎变黑。原来的背景不会被删除。
下面是我尝试使用的html代码

<div id="popupDelete" class="modal hide fade" role="dialog">
    <div class="modal-header">delete transaction line?</div>
    <div class="moda-body">
        <button id="deleteYes">yes</button>
        <button class="cancelButton" data-dismiss="modal">no</button>
    </div>
</div>

这是我从bootstrap 2. 3文档中得到的,应该可以在teh bix中工作,就像bootstrap中的其他东西一样。
我也尝试过将javascript与$('#popupDelete').modal('hide');函数结合使用,效果相同。

ergxz8rk

ergxz8rk1#

确实有javascript与弹出窗口的关闭冲突。当点击父容器时,有一行javascript扰乱了所有的弹出窗口,迫使它们再次打开。

px9o7tmv

px9o7tmv2#

@dreagan , 它 可能 会 发生 一样 , 例如 , 当 你 点击 打开 按钮 , 弹出 窗口 是 动态 创建 的 , 所以 你 可能 需要 关闭 尝试 这个 :

$('#popupDelete').close()

中 的 每 一 个

$.modal.close();

格式
参考 此 How do you close a jQuery Simplemodal?

lmyy7pcs

lmyy7pcs3#

尽可能将模态HTML放在顶层位置,以避免其他元素的潜在干扰。当.modal嵌套在另一个固定元素中时,您可能会遇到问题。

qjp7pelc

qjp7pelc4#

动态 创建 模态 的 方法 ( Bootstrap 5 ) :
HTML :

...
<button type="button" class="close" data-dismiss="modal" aria-label="Close" onclick="close_modal();">
<span aria-hidden="true">&times;</span>
</button>
...

中 的 每 一 个
Javascript 语言 :

var my_modal = new bootstrap.Modal(document.getElementById('my_modal'), {
    keyboard: false
})

// To open
function open_modal () {
    my_modal.open();
}

// To close
function close_modal ()
{
   my_modal.hide();
}

格式

63lcw9qa

63lcw9qa5#

检查您是否也添加了脚本。并尝试切换方法来隐藏模态。

ttvkxqim

ttvkxqim6#

这个对我很有效

$('#popupDelete').modal('toggle');
aor9mmx1

aor9mmx17#

我 不 确定 这 是否 是 导致 问题 的 原因 , 但 有 一 个 打字 错误 。

<div class="modal-body">

中 的 每 一 个
在 第 3 行 。 缺少 一 个 " l "

相关问题