首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用事件侦听器和父节点单击body关闭菜单

使用事件侦听器和父节点单击body关闭菜单
EN

Stack Overflow用户
提问于 2016-03-10 20:44:23
回答 1查看 518关注 0票数 1

当用户单击页面上的任意位置时,我想关闭重新调整大小的菜单。我已经搜索了各种堆栈溢出的答案,但没有找到一个不会干扰菜单代码本身,我的菜单...

代码语言:javascript
复制
jQuery(document).ready(function($) {
  //open-close submenu on mobile
  $('.cd-main-nav').on('click', function(event) {
    if ($(event.target).is('.cd-main-nav'))
      $(this).children('ul').toggleClass('is-visible0');
  });
  //i have tried adding this but hasn't worked
  $('html').click(function() {
    if ($('.cd-main-nav').children('ul').hasClass('is-visible0')) $(this).children('ul').toggleClass('is-visible0');

  });
});

EN

回答 1

Stack Overflow用户

发布于 2016-03-10 22:15:54

代码语言:javascript
复制
$('html').click(function() {
     //Hide the menus if visible
});

包含此代码,因为它检测到在html页面上的任意位置单击,还可以确保当您单击您想要的元素时,html不会触发

代码语言:javascript
复制
$('.cd-main-nav').on('click', function(event) {
event.stopPropagation();
// rest of your code here
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35916862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档