回答

收藏

如何检测元素外的点击?

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

我有一些 HTML 菜单,当用户单击这些菜单的头部时,我会完全显示这些菜单。当用户单击菜单区域时,我想隐藏这些元素。  I. {, U7 ]7 s& a  M& A' [  X6 l
jQuery能做到这样的事吗?% F# ~8 A: L6 ^9 X5 k* P) i, X
    $("#menuscontainer").clickOutsideThisElement(function(){     / / Hide the menus});  P0 }$ }# M/ c
               5 h6 U, b/ C# N+ C4 c% y: E+ x' U+ d
    解决方案:                                                                # [7 A& Z. b1 F, b' V% p
                                                                注意:使用stopPropagation应避免,因为它会破坏 DOM 正常事件流。有关更多信息,请参阅本文 CSS 技能文章。$ ~# f) \5 E0 T- M
将单击事件附加到关闭窗口的文档文本中。将单击事件附加到容器中,以停止传输到文档文本中。
, n( U5 y; L8 S6 S0 z# D9 w6 c; V) w[code]$(window).click(function() {  ////Hide the menus if visible});$('#menucontainer').click(function(event){  event.stopPropagation();code]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则