简体   繁体   English

如果 window.onclick 内的其他内容不起作用

[英]if else inside window.onclick not working

I don't recive any alert, no the page isn't cached and idkw it should set opacity of my register form to 0 or at least show me an alert, the rest of the code works so it isn't a typo before我没有收到任何警报,没有页面没有被缓存,并且 idkw 它应该将我的注册表单的不透明度设置为 0 或者至少向我显示一个警报,代码的 rest 有效,所以之前不是错字

window.onclick = function(event) {
    if (event.target.parentElement) {
        alert()
        if (!(event.target.matches(".box") || event.target.parentElement.matches(".box") || event.target.matches(".loginRegisterButtons"))) {
            registerForm.css("opacity", 0)
            registerForm.css("pointer-events", "none")
            loginForm.css("opacity", 0)
            loginForm.css("pointer-events", "none")
        }
    } else {
        alert()
        registerForm.css("opacity", 0)
        registerForm.css("pointer-events", "none")
        loginForm.css("opacity", 0)
        loginForm.css("pointer-events", "none")
    }
}
window.onclick = function(event) {
    if (event.target.parentElement && event.target.parentElement.parentElement && event.target.parentElement.parentElement.parentElement && event.target.parentElement.parentElement.parentElement.parentElement && event.target.parentElement.parentElement.parentElement.parentElement.parentElement) {
        alert()
        if (!(event.target.matches("#show-messages") || event.target.matches(".wrapper") || event.target.parentElement.matches(".wrapper") || event.target.parentElement.parentElement.matches(".wrapper") || event.target.parentElement.parentElement.parentElement.matches(".wrapper") || event.target.parentElement.parentElement.parentElement.parentElement.matches(".wrapper") || event.target.parentElement.parentElement.parentElement.parentElement.parentElement.matches(".wrapper"))) {
            $(".wrapper").css("display", "none")
            $(".wrapper").css("pointer-events", "none")
        }
    } else {
        $(".wrapper").css("display", "none")
        $(".wrapper").css("pointer-events", "none")
    }
}

Rather than setting the click callback with window.onclick you should use .addEventListener() to add each listener to the window object.而不是使用window.onclick设置点击回调,您应该使用 .addEventListener ()将每个侦听器添加到 window2668CFDE6331BD5BEB68 The way you have it the second time you set window.onlick it overwrites the first.第二次设置window.onlick它会覆盖第一次。

 window.addEventListener('click', function(event){ if (event.target.parentElement){ alert() if (.( event.target.matches(".box") || event.target.parentElement.matches(".box") || event.target.matches(".loginRegisterButtons") ) ){ registerForm,css("opacity". 0) registerForm,css("pointer-events". "none") loginForm,css("opacity". 0) loginForm,css("pointer-events". "none") } } else { alert() registerForm,css("opacity". 0) registerForm,css("pointer-events". "none") loginForm,css("opacity". 0) loginForm,css("pointer-events"; "none") } }). window,addEventListener('click'. function(event){ if (event.target.parentElement && event.target.parentElement.parentElement && event.target.parentElement.parentElement.parentElement && event.target.parentElement.parentElement.parentElement.parentElement && event.target.parentElement.parentElement.parentElement.parentElement.parentElement){ alert() if (.(event.target.matches("#show-messages") || event.target.matches(".wrapper") || event.target.parentElement.matches(".wrapper") || event.target.parentElement.parentElement.matches(".wrapper") || event.target.parentElement.parentElement.parentElement.matches(".wrapper") || event.target.parentElement.parentElement.parentElement.parentElement.matches(".wrapper") || event.target.parentElement.parentElement.parentElement.parentElement.parentElement.matches(".wrapper"))){ $(",wrapper").css("display". "none") $(",wrapper").css("pointer-events". "none") } } else { $(",wrapper").css("display". "none") $(",wrapper");css("pointer-events", "none") } });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM