[英]Vanilla JS - Toggle class outside element
喜欢主题。 我搜索其他方法来执行此操作,但效果不佳。 使用立即按钮功能后,请给我“删除”:/有没有好的引线?
var button = document.querySelector(".menu-icon");
var menu = document.querySelector(".mymenu");
function drop(e){
menu.classList.add("show");
document.addEventListener("click", hide(e));
}
function hide(e){
if(!menu.contains(e.target)) menu.classList.remove("show");
}
button.addEventListener("click", drop);
首先,您需要将hide函数解析为'addEventListener',而不是对其进行调用,这将解析该函数的返回值(null),并立即对其进行调用,而不是单击。
因此它看起来像这样:
function drop(e) {
menu.classList.add('show');
document.addEventListener("click", hide);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.