Javascript 将jQuery 1.8.3升级到jQuery 1.9.0引发错误:初始化前无法在对话框上调用方法;试图调用方法';关闭';

Javascript 将jQuery 1.8.3升级到jQuery 1.9.0引发错误:初始化前无法在对话框上调用方法;试图调用方法';关闭';,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我正在创建一个网站,我使用了jquery1.8.3和jqueryui 1.9.1 但由于某些原因,我需要升级到jquery1.9.0。我没有更改jQuery ui版本,出现以下错误: 错误:初始化前无法在对话框上调用方法;试图调用方法“close” 引发此错误的代码如下所示: function displayEditPreferencesPopup(param1, param2) { $("<div></div>") .dialog({

我正在创建一个网站,我使用了
jquery1.8.3
jqueryui 1.9.1

但由于某些原因,我需要升级到
jquery1.9.0
。我没有更改jQuery ui版本,出现以下错误:

错误:初始化前无法在对话框上调用方法;试图调用方法“close”

引发此错误的代码如下所示:

function displayEditPreferencesPopup(param1, param2)
{
    $("<div></div>")  
        .dialog({
            title: "My popup title",  
            modal: true,  
            height: 400,  
            width: 600,  
            left: 0,
            close: function () { 
                $(this).remove();
            },
            buttons: {
                Cancel: function() {
                    $(this).dialog("close");
                },
                "Edit Preference" : function() {
                    EditPreferences(); //Send some data to save in DB
                    $(this).remove();
                }
            }
        }).load('@Url.Action("Edit", "Preference")', { 'param1' : JSON.stringify(jsVariable1) , 'param2' : JSON.stringify(jsVariable2) });
        //last line is Razor syntax (ASP.NET MVC3 project), it corresponds to "/Preference/Edit" with parameters
}
函数displayEditPreferencesPopup(param1,param2)
{
$("")  
.对话({
标题:“我的弹出标题”,
莫代尔:是的,
身高:400,
宽度:600,
左:0,,
关闭:函数(){
$(this.remove();
},
按钮:{
取消:函数(){
$(此).dialog(“关闭”);
},
“编辑首选项”:函数(){
EditPreferences();//发送一些数据以保存在数据库中
$(this.remove();
}
}
}).load('@Url.Action(“编辑”,“首选项”),{'param1':JSON.stringify(jsVariable1),'param2':JSON.stringify(jsVariable2)});
//最后一行是Razor语法(ASP.NET MVC3项目),它对应于带参数的“/Preference/Edit”
}
因此,这在
jquery1.8.3
中非常有效,但在
jquery1.9.0
中会出现错误

我已经看到了,这似乎与我的非常接近,但我无法根据我的问题调整答案(我是jQuery新手)

有人能帮我吗?
多谢各位