bootstrap-modal - Bootstrap 5使用java脚本隐藏模式
问题描述
我打开模态使用
document.getElementById('openLoginFormBTN').addEventListener('click', function (event) {
let loginFormModal= new bootstrap.Modal(document.getElementById('loginModal'));
loginFormModal.show();
});
它工作正常,但是当我想在功能中关闭它时
...
console.log("user logged in")
let loginFormModal= new bootstrap.Modal(document.getElementById('loginModal'));
loginFormModal.hide();
...
它不想关闭。
解决方案
我相信你可以依靠这个getOrCreateInstance
方法。拥有实例后,无需再次检索模态。
const btnShow = document.getElementById('openLoginFormBTN');
const modalEl = document.getElementById('loginModal');
const loginFormModal = bootstrap.Modal.getOrCreateInstance(modalEl);
btnShow.addEventListener('click', function (event) {
loginFormModal.show();
});
loginFormModal.hide();
我创建了一个演示,您可以在其中玩这个。不确定我是否在您的用例中达到了目标。请详细说明以防我遗漏了什么。
推荐阅读
- c - 使用字符串的每 2 个整数作为方法 C 的变量
- pandas - Pandas DataFrame Resample:如何用以前的“关闭”值填充 nan?
- python - 将json对象发送到函数python
- c# - 如何在 Unity 中制作计时器
- html - 尽管尝试了所有 Stackoverflow 建议,但背景图像仍然无法正常工作
- php - 如何从使用 AJAX 提交的表单中选择和提取数据,该表单是具有相同类名的其他表单之一?
- ruby - 如何对 collection_radio_buttons 对象进行排序
- python - 如何有效利用 celery 在 1 秒内执行多项任务?
- javascript - 方法调用后输入中的值不会更新
- qbasic - 具有线性激活函数并从输入层前馈到单个输出层的神经网络