回答

收藏

如何检测元素外的点击?

技术问答 技术问答 213 人阅读 | 0 人回复 | 2023-09-12

我有一些 HTML 菜单,当用户单击这些菜单的头部时,我会完全显示这些菜单。当用户单击菜单区域时,我想隐藏这些元素。
2 I: z, h1 [, E* g+ d, QjQuery能做到这样的事吗?
0 A" K! d# @% h* j( H6 L
    $("#menuscontainer").clickOutsideThisElement(function(){     / / Hide the menus});3 |( E% g! n0 M, b- M1 X. M
               ! \0 \( |/ i4 L
    解决方案:                                                                & ~) [) S- H* b: {0 T+ @# |
                                                                注意:使用stopPropagation应避免,因为它会破坏 DOM 正常事件流。有关更多信息,请参阅本文 CSS 技能文章。
9 N" w; h/ u8 M# h9 v! T; m
将单击事件附加到关闭窗口的文档文本中。将单击事件附加到容器中,以停止传输到文档文本中。: a+ G7 d/ L1 e' ^+ \" ^
[code]$(window).click(function() {  ////Hide the menus if visible});$('#menucontainer').click(function(event){  event.stopPropagation();code]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则