我做了这个"滑出"菜单:SASS Slide-out Menu。
没关系,但是我希望当菜单滑动时,在窗口上点击菜单返回(删除课程" nav-open")。
我在codepen演示中试过这个,但它不起作用:
window.on("click", function(e) {
if(wrapper.hasClass("nav-open") && e.target != nav && e.target.parent() != nav) {
wrapper.removeClass("nav-open");
}
});
答案 0 :(得分:2)
你很亲密!我认为你的codepen示例需要关闭逻辑块调整,如下所示:
$(window).on("click", function(e) {
if (
wrapper.hasClass("nav-open") &&
!$(e.target).parents(nav).hasClass("side-nav") &&
!$(e.target).hasClass("toggle")
) {
wrapper.removeClass("nav-open");
}
});
一些提示:
带有工作代码的分叉代码:http://codepen.io/anon/pen/mzAru