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新手)
有人能帮我吗?多谢各位