jQuery click() 事件包罗万象?
我们在屏幕上显示一个框,当用户单击屏幕上的任何位置(包括正文、锚点、div、按钮等)时,我想隐藏该框...是否有一个选择器可以为我处理这个问题?或者是 $('body, a, div, input').click()
的情况?
we're showing a box on the screen that I want to hide when the user clicks anywhere on the screen, including body, anchors, divs, buttons, etc... Is there a selector that can handle this for me? Or is it a case of $('body, a, div, input').click()
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以这样做:
因为默认情况下,
click
事件将 冒泡到文档
,这是一种“捕获所有”方法...如果您不希望从框内点击来关闭它,请添加对这些的.stopPropagation()
调用 em>click
事件如下:You can do it like this:
Since the
click
events will, by default, bubble up todocument
, this is a "catch all" approach...if you don't want clicks from inside the box to close it, add a.stopPropagation()
call on thoseclick
events like this:您只需绑定到文档元素的单击事件即可。请在 http://jsfiddle.net/ZqEbY/ 尝试。
You can just bind to the click event of document element. Try it at http://jsfiddle.net/ZqEbY/.