【发布时间】:2013-02-14 20:42:00
【问题描述】:
我正在使用这个模态窗口的略微修改版本:http://blog.avtex.com/2012/01/26/cross-browser-css-only-modal-box/
我所做的修改之一是将onclick="history.back(-1)" 添加到覆盖和垂直偏移的 div 中,以便通过在其外部单击来隐藏模式。但是,将 onclick 事件添加到垂直偏移 div 会捕获发生在dumbBox div 上的点击。
你可以看看这个 jsFiddle 看看发生了什么:http://jsfiddle.net/dvrcthewrld/uaP3v/1/
如何让dumbBox div 捕捉其中发生的那些点击,而不是让垂直偏移div 捕捉它们?
[请不要使用 jQuery。]
我真的很想知道为什么内部 div 会将点击事件传递给父级以及如何阻止它。
【问题讨论】:
-
当用户在dumbBox外部点击时,您希望模态框关闭吗?
-
是的,我希望通过触发历史回溯事件来实现。我通常对我的解决方案感到满意。只是垂直偏移 div 的讨厌问题使它不完美。
-
stopPropagation在这里合适吗?
标签: javascript html css event-bubbling stoppropagation