我正在使用 jQueryUI,并且我有一个网页,其中包含一些链接,单击这些链接将显示一个模式窗口。我遇到的问题是,当我单击一个带有按钮的链接然后关闭它并单击另一个没有按钮的链接时,模式会启动,但按钮仍然存在。尽管没有指定任何按钮。我在创建调用 $(this).dialog("close") 的对话框时尝试使用 close 属性无法解决问题。调用 $(this).dialog("destroy") 解决了该问题,只不过模态的内容随后显示在网页上。
这是我调用来启动模式的函数。
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"))
}
});
最佳答案
我认为对话框没有被破坏,因此最后一个按钮定义仍然存在。您可能需要确保后续调用中的 Button 属性为 null:
myApp.General.modal({
title : groupTitle + " Documentation",
height : 500,
width : 600,
buttons : null,
});
关于javascript - 启动对话框时按钮仍然存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22081658/