Javascript 启动对话框时按钮保持不变
我使用的是jQueryUI,我有一个带有一些链接的网页,当点击时会显示一个模式窗口。我遇到的问题是,当我单击一个有按钮的链接,然后关闭它,然后单击另一个没有按钮的链接时,模式启动,但按钮仍然存在。尽管没有指定任何按钮。我尝试在创建调用$(this)的对话框时使用close属性。对话框(“close”)无法解决此问题。调用$(this).dialog(“destroy”)可以解决此问题,但模式的内容随后会显示在网页上 这是我调用以启动模态的函数Javascript 启动对话框时按钮保持不变,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我使用的是jQueryUI,我有一个带有一些链接的网页,当点击时会显示一个模式窗口。我遇到的问题是,当我单击一个有按钮的链接,然后关闭它,然后单击另一个没有按钮的链接时,模式启动,但按钮仍然存在。尽管没有指定任何按钮。我尝试在创建调用$(this)的对话框时使用close属性。对话框(“close”)无法解决此问题。调用$(this).dialog(“destroy”)可以解决此问题,但模式的内容随后会显示在网页上 这是我调用以启动模态的函数 General.modal = function(o
General.modal = function(options)
{
if(!options.hasOwnProperty(modal))
{
options.modal = true;
}
$('#modal').dialog(options);
};
这是没有按钮的通话
myApp.General.modal({
title : groupTitle + " Documentation",
height : 500,
width : 600,
});
这是使用按钮对该函数的调用:
myApp.General.modal({
title : "Upload Documentation (" + groupTitle + ")",
height : 500,
close: function(){$(this).dialog("close");},
width : 600,
buttons : {
"Upload" : jQuery.proxy(directoryView.uploadClicked, directoryView, model.get("gid"))
}
});
我假设对话框没有被破坏,所以最后一个按钮定义仍然存在。您可能需要确保在后续调用中buttons属性为null:
myApp.General.modal({
title : groupTitle + " Documentation",
height : 500,
width : 600,
buttons : null,
});