Javascript 启动对话框时按钮保持不变

Javascript 启动对话框时按钮保持不变,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我使用的是jQueryUI,我有一个带有一些链接的网页,当点击时会显示一个模式窗口。我遇到的问题是,当我单击一个有按钮的链接,然后关闭它,然后单击另一个没有按钮的链接时,模式启动,但按钮仍然存在。尽管没有指定任何按钮。我尝试在创建调用$(this)的对话框时使用close属性。对话框(“close”)无法解决此问题。调用$(this).dialog(“destroy”)可以解决此问题,但模式的内容随后会显示在网页上 这是我调用以启动模态的函数 General.modal = function(o

我使用的是jQueryUI,我有一个带有一些链接的网页,当点击时会显示一个模式窗口。我遇到的问题是,当我单击一个有按钮的链接,然后关闭它,然后单击另一个没有按钮的链接时,模式启动,但按钮仍然存在。尽管没有指定任何按钮。我尝试在创建调用$(this)的对话框时使用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"))
    }
});

我假设对话框没有被破坏,所以最后一个按钮定义仍然存在。您可能需要确保在后续调用中buttons属性为null:

myApp.General.modal({
    title : groupTitle + " Documentation",
    height : 500, 
    width : 600, 
    buttons : null,
});