我正在制作一个超级简单的“灯箱”,它会弹出一个对话框和一个暗淡的背景。
我的问题是,当用户单击变暗的背景时,我希望覆盖消失,但如果他们单击对话框区域则不会。
到目前为止,我的方法是这样的:
我添加了一个带有“display:none;”的类 到包装器,因此如果单击它会消失。当然,如果您单击#dialogBox,这也会使覆盖消失。有没有办法告诉它在对话框区域中返回单击 false ?或者更好的方法来解决这个问题?
<div id="overlay" onclick="$(this).addClass('displayNone');">
<div id="dialogBox">
<p>Lorem ipsum</p>
</div>
</div><!-- /#overlay -->
谢谢!