javascript - 我的对话框是第一次打开但不是第二次?

标签 javascript php jquery html

我已经使用 jQuery 创建了自己的对话框,它工作正常,一切正常,当它第一次打开和关闭时成功,当我再次尝试打开时,却什么也没有出现?你能告诉我这里出了什么问题吗?

这是我的源代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="jquery-1.11.0.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                $('a.dialog-window').click(function(){

                    var signUpBox=$(this).attr('href');

                    $(signUpBox).fadeIn(500);

                     $('body').append('<div id="mask"></div>');
                     $('#mask').fadeIn(500);    
                        return false;
                    });

                    $('a.close_dialog_box').click(function(){
                        $('.dialog_box').fadeOut(400, function(){
                            remove();
                        });
                        return false;
                    });
                });
        </script>
        <style>
            .dialog_box{
                width: 70%;
                height: 70%;
                background-color: #520832;
                position: fixed;
                left: 15%;
                top: 15%;            
                -webkit-box-shadow: 0px 1px 15px 4px rgba(50, 50, 50, 1);
                -moz-box-shadow:    0px 1px 15px 4px rgba(50, 50, 50, 1);
                box-shadow:         0px 1px 15px 4px rgba(50, 50, 50, 1);
                -webkit-border-radius: 3px;
                -moz-border-radius: 3px;
                border-radius: 3px;
                display: none;
            }

            .close_dialog_box{
                position: fixed;
                right: 14%;
                top: 10%;
            }            
        </style>
    </head>
    <body>
        <a href="#dialog" class="dialog-window">Signup!!</a>

        <div id="dialog" class="dialog_box">
            <a href="#" class="close_dialog_box"><img src="close_pop.png" class="btn_close" title="Close Window" alt="Close" /></a>

            <h2 style="color: #E2E2E2; font-family: Aileron, sans-serif; text-align: center;">Signup Now!</h2>

            <form method="post" class="signUp" action="#">

            </form>
        </div>
    </body>
</html>

最佳答案

移除函数remove();

所以点击代码将是

$('a.close_dialog_box').click(function(){
                        $('.dialog_box').fadeOut(400, function(){
                            //no need of remove
                        });
                        return false;
                    });

关于javascript - 我的对话框是第一次打开但不是第二次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23993593/

相关文章:

javascript - 从 Angular Controller 动态地将脚本注入(inject)到 HTML

php - MYSQL 获取第一个活跃的日期

php - 出于角色目的,在每个 http 请求上使用现有表名创建 mysql View

javascript - 在绝对定位元素上同时淡入/淡出的 JQuery 错误

javascript - jquery调整大小完成后插入javascript

javascript - 什么是 JSC_MULTIPLE_VAR_DEF?

javascript 文档就绪函数

javascript - 让 Spring Web Flow 与 IE 7 表单配合使用

javascript - Jquery Validation 文件大小验证规则

如果子级没有文本,jQuery 将隐藏父级