首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将单击侦听器绑定到JavaScript中的元素上

如何将单击侦听器绑定到JavaScript中的元素上
EN

Stack Overflow用户
提问于 2014-03-21 02:05:25
回答 1查看 37关注 0票数 0

我想弹出一个菜单,当用户单击菜单以外的位置时,菜单将隐藏。另外,如果单击是在具有单击监听器的某些节点上,则不会触发那些处理函数的节点。我可以使用透明的掩码层来实现这一点,但是有没有更简单的方法(因为我使用了jQuery)?我试过:not选择器

代码语言:javascript
复制
$(document).on('click',':not(.menu)',function(e){
$('.menu').hide();
});

但是它似乎不起作用(我也应该在这里添加一个e.stopPropgation() )。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-21 02:08:41

我会写这样的东西:

代码语言:javascript
复制
$(document).on('click', function(e){
  if($(e.target).parents(".menu").length == 0)
     $('.menu').hide();
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22548853

复制
相关文章

相似问题

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