我在js中创建了一个可扩展菜单。我用click事件添加open类,然后再次单击以删除该类。如何关闭可扩展菜单,点击外部div和js
我想关闭菜单,当我点击outisde菜单。我试着用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/
感谢
这正是我所需要的!非常感谢你@sidd – edo88 2015-03-31 12:17:54