外部元素-关闭事件-不起作用-js

时间:2018-06-27 09:27:40

标签: javascript javascript-events modal-dialog

我已经设置了延迟打开模态,除了一个功能外,其他所有功能都可以正常工作-在模态外部单击时关闭-当我从模态中单击时,它无法关闭,请问您能帮我吗?

这是js代码,其行不起作用:

window.addEventListener('click', outsideClick());

function outsideClick(event) {
    if(event.target == modal) {
        modal.style.display = ('none');
    }
}

整个模态在这里:https://codepen.io/hubkubas/pen/wXpYwy

2 个答案:

答案 0 :(得分:1)

通过这样的回调函数(不带括号):

window.addEventListener('click', outsideClick);

然后outsideClick将使用默认参数调用,并且event不会是不确定的。

答案 1 :(得分:1)

更改事件监听器,例如free