【发布时间】:2021-05-10 05:57:58
【问题描述】:
我有一个图片库,其中包含每个图片的模态。 图库和模态框是使用模板文字在 javascript 中创建的。 模态弹出窗口是使用 iframe 导入的不同 html 文件。
由于某种原因,在外部单击时模态框不会关闭。 我尝试在 html 中创建 iframe,而不是使用模板文字,在这种情况下我没有任何问题,只是在使用 javascript 制作它们时。
这是正在发生的事情的一个例子。 THIS GITHUB EXAMPLE
这是两种情况下使用的模态函数:
function modalLinks(tempgal){
let btnId = "btn" + tempgal.imgn;
let modId = "id" + tempgal.imgn;
let getBtnId = document.getElementById(btnId);
let getModId = document.getElementById(modId);
getBtnId.onclick = function() {
console.log('click: btn: ' + this.id + ', modal: ' + getModId.id);
getModId.classList.toggle('show-popup');
}
/* to dispose the popup on click */
getModId.onclick = function() {
console.log(this.id +" it's OK");
this.classList.toggle('show-popup');
}
}
月亮和它的模态是在 HTML 中创建的。 其他两个图像(抱歉,如果它们没有正确显示)是使用模板文字创建的,并且,如您所见(如果您已经看过示例),月亮模式工作正常,但其他两个没有。
如果有人能告诉我发生了什么,那就太好了。
感谢您的提前。
【问题讨论】:
-
请在阅读后发布一个工作示例:How to create a Minimal, Reproducible Example
标签: javascript iframe modal-dialog template-literals