jquery - 移动菜单 - 点击外部菜单关闭菜单

标签 jquery html css

enter image description here

我的移动网站上有那个按钮;问题是,我需要添加一种方法,当用户在菜单外单击或点击时,菜单会关闭。

有人可以指导我吗?

最佳答案

fiddle 链接:http://jsfiddle.net/eAGjM/

您需要检查点击的部分是否既不是菜单也不是它的子元素。 如果您的菜单包含子元素,则需要进行此检查,否则单击子元素也会隐藏菜单。

$(document).mouseup(function(e){
   var menu = $('selector');
   if (!menu.is(e.target) // The target of the click isn't the container.
   && menu.has(e.target).length === 0) // Nor a child element of the container
   {
      menu.hide();
   }
});

关于jquery - 移动菜单 - 点击外部菜单关闭菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23333577/

相关文章:

jquery - 用动画绘制圆圈周围的边框

javascript - 获取用户指示的位置

javascript - 拉斐尔圆圈内的文字

html - 为什么按钮不居中?

javascript - 如何在div标签上添加斑马条纹背景

javascript - 防止基于选择框选择的单选按钮发生更改

javascript - ajax XHR加载失败: POST

jquery - 如何激活悬停在单词上的 CSS 转换?

jquery - css filter invert() 不适用于 mozilla firefox?

html - 如何悬停在子元素上但将背景色拉伸(stretch)到父元素?