【发布时间】:2015-03-31 17:30:47
【问题描述】:
我在 js 中创建了一个可扩展的菜单。我添加了带有 click 事件的 open 类,然后再次单击以删除该类。
当我单击菜单外时,我想关闭菜单。我尝试使用 document.addEventListener 但似乎不起作用。
function collapse() {
if (this.classList.contains('open')) {
this.classList.remove('open');
document.removeEventListener('click', collapse, false);
} else {
this.classList.add('open');
document.addEventListener('click', collapse, false);
}
}
var x = document.getElementsByClassName("toggle-menu");
for (var i = 0; i < x.length; i++) {
x[i].addEventListener('click', collapse, false);
}
这里是小提琴http://jsfiddle.net/4cv220mc/
谢谢
【问题讨论】:
标签: javascript menu