Javascript 为什么simpledialog对话框不会弹出?

Javascript 为什么simpledialog对话框不会弹出?,javascript,jquery,jquery-mobile,dialog,Javascript,Jquery,Jquery Mobile,Dialog,我正在使用simpledialog库,包含了所有必要的JS和CSS文件,但是我无法显示弹出窗口。我做错了什么?我没有看到弹出窗口 $.ajax({ type: "post", url: url, data: $("#login").serialize(), dataType: 'json',

我正在使用simpledialog库,包含了所有必要的JS和CSS文件,但是我无法显示弹出窗口。我做错了什么?我没有看到弹出窗口

$.ajax({

                        type: "post",
                        url: url,
                        data: $("#login").serialize(),
                        dataType: 'json',
                        success: function (msg) {

                        var message = msg.message;
                            if (message.type == "Success") {
                                window.location.replace("reminder_list.html");

                            } else if (message.type == "Error") {


        alert("login error"); //THIS SHOWS

 $(this).simpledialog({ //THIS DOES NOT SHOW
            'mode': 'bool',
            'prompt': 'Login Failed: ' + message.content,
            'buttons': {
                'OK': {
                    click: function () {
                        $('#dialogoutput').text('OK');
                    }
                }
            }
        })
    }

更新:我能够通过不使用这个关键字并用实际的页面div替换它来使它工作。不知何故,simpledialog变得混乱和/或这不是它所需要的。感谢所有关注此事的人。

我们需要更多详细信息,请发布htmlWhat event and element这段代码附加到了什么?我已经更新了我的代码,以显示它在ajax调用的成功处理程序中被调用。Simpledialog必须附加到DOM中的某些内容。当附加到单击事件时,有时存储在this关键字中的实际上是一个DOM元素。在您的示例中,此时可能是Ajax函数的本地范围——无论如何,提供一个实际的元素是最好的选择。