javascript - 如何检测元素外的点击?

标签 javascript jquery click

我有一些 HTML 菜单,当用户点击这些菜单的头部时,我会完整地显示这些菜单。当用户在菜单区域外单击时,我想隐藏这些元素。

jQuery 可以实现这样的功能吗?

$("#menuscontainer").clickOutsideThisElement(function() {
    // Hide the menus
});

最佳答案

Note: Using stopPropagation is something that should be avoided as it breaks normal event flow in the DOM. See this CSS Tricks article for more information. Consider using this method instead.

将单击事件附加到关闭窗口的文档正文。将单独的点击事件附加到停止传播到文档主体的容器。

$(window).click(function() {
  //Hide the menus if visible
});

$('#menucontainer').click(function(event){
  event.stopPropagation();
});

关于javascript - 如何检测元素外的点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56860251/

相关文章:

javascript - 检测输入是被触摸(平板电脑)还是被点击(鼠标)

javascript - Angular 10-拖动时不触发(单击)功能

javascript - 是否可以在 for 循环中引用匿名数组?

javascript - Sequalizejs 向现有表添加偏执配置

javascript - 我应该如何使用ajax将价格 slider 的值传递给 Controller

jquery - div 靠近光标 onclick jQuery

button - 将程序置于最前面的 VBS 脚本

javascript - Webkit WASM 堆栈跟踪调试

javascript - 无法让 TaffyDB 工作

javascript - 访问 $(function () { ... }) 内的代码