做一个模式的经典方式是与内容(对话框)和div与Z指数较低(覆盖)的div 然后,我可以绑定覆盖上的点击事件并隐藏de内容对话框。如何关闭外部的div(模态)单击。 Pinterest和Facebook的方式
<div class="dialog">...</div>
<div class="overlay" style="background-color:rgba(255, 255, 255, 0.9)">
但我注意到Pinterest和Facebook将它与一个div结合在一起。
<div class="overlay" style="background-color:rgba(255, 255, 255, 0.9);position: fixed; z-index: 9999;top: 0;right: 0;bottom: 0;left: 0;">
<div class="dialog" style="position: static;"></div>
</div>
但是在这种方法中,如何绑定click事件以仅在没有对话框的叠加层中关闭de对话框?
感谢,完全忘了stopPropagation()(= – Luccas 2012-04-28 06:26:42
'stopPropagation()'强烈反对...... https://css-tricks.com/dangers-stopping-event-propagation/ – user664833 2017-12-27 02:58:25