如果单击 #test 或其子项以外的其他内容,则隐藏 #test?
标题概括了这一点。
我只是想在单击 #test 或其子项以外的任何内容时隐藏 #test。
The title sums it up.
I simply want to hide #test when anything else than #test or its children is clicked.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在此处使用 事件冒泡 来发挥您的优势,例如:
如果点击来自 < em>在
#test
内,它通过停止冒泡event.stopPropagation()
,如果它来自其他任何地方,click
将(默认情况下)一直冒泡到document
,其中有一个.click()
处理程序来隐藏#test< /代码>。
You can use event bubbling to your advantage here, for example:
If the click came from within
#test
it stops bubbling up viaevent.stopPropagation()
, if it came from anywhere else theclick
will (by default) bubble all the way up todocument
, which has a.click()
handler to hide#test
.也许是这样的:
Maybe something like :