javascript - 通过单击关闭模式弹出窗口

标签 javascript jquery html css modal-dialog

我正在使用本教程添加模态屏幕:

http://raventools.com/blog/create-a-modal-dialog-using-css-and-javascript/

除了关闭它之外,一切都很好。我不想通过按钮关闭它,而是让用户可以选择通过单击模态外部(即在它后面的其余页面的背景中)来关闭它。

用户告诉我添加 onclick='overlay()'像这样覆盖 div <div id="overlay" onclick='overlay()'>

当我尝试通过单击外部来关闭模态时,它可以工作,但如果您单击实际模态本身,它也会关闭,我不想要它,因为它是注册表单。那么有什么方法可以仅通过在实际模态本身之外单击来关闭模态?

最佳答案

试试这个:

$(document).ready(function(){
$('#overlay').bind('click', function(event){
    if (event.target == $('#overlay').get(0))
        overlay(); 
});

关于javascript - 通过单击关闭模式弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10439779/

相关文章:

css - 重叠两个 div 的宽度

javascript - 对齐时触发动画

javascript自定义警告框透明度问题

javascript - 是否可以使用谷歌身份验证器为应用程序编写自动化测试

javascript - 使用 IndexOf 分割数组不起作用

javascript - 在PHPMailer上成功/失败的不同行为

jquery-mobile-960 流体布局在 <li> 内使用时散布网格 block

javascript - 自动缓存新补丁

javascript - 如何在用鼠标单击时更改 anchor 的文本?

javascript - Handlebars 模板和 bxSlider