Bootstrap 5 使用 java 脚本隐藏模态
Bootstrap 5 hide modal using java script
我使用
打开模式
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();
我创建了一个 DEMO,您可以在其中试用它。
不确定我是否符合您的用例。请详细说明以防我遗漏了什么。
我使用
打开模式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();
我创建了一个 DEMO,您可以在其中试用它。 不确定我是否符合您的用例。请详细说明以防我遗漏了什么。