jquery ui对话框关闭功能不工作第二次单击

jquery ui对话框关闭功能不工作第二次单击,jquery,function,dialog,Jquery,Function,Dialog,我对ui对话框关闭功能有问题。 首先单击“我的代码正在工作”,我会看到警报功能。 但当我单击“秒”时,我看不到警报功能。 我需要帮助。链接上的js代码示例。 谢谢你的帮助。 在您的示例中,您只需将“关闭”更改为“隐藏”: $("#cond").hide(); var d = $("#cond").dialog({ width:'400', height:'100', autoOpen: false, modal: true, closeOnEscape

我对ui对话框关闭功能有问题。
首先单击“我的代码正在工作”,我会看到警报功能。
但当我单击“秒”时,我看不到警报功能。
我需要帮助。链接上的js代码示例。

谢谢你的帮助。


在您的示例中,您只需将“关闭”更改为“隐藏”:

$("#cond").hide();
var d = $("#cond").dialog({
    width:'400',
    height:'100',
    autoOpen: false,
    modal: true,
    closeOnEscape: false,
    resizable: true,
    close: function(event, ui) {
        f();
    }
});
$('#open').click(function(){
    d.dialog('open');
});
function f(){

    d.dialog('option', 'hide', null)

    alert('hi');

}
删除此行:

d.dialog('option', 'close', null)
它不需要在那里,因为你已经关闭了它。
这解决了我(在IE中)的问题

无需显式调用close。。。我已经试过了,而且效果很好

function f(){

//    d.dialog('option', 'close', null)

    alert('hi');

}

好啊我想在关闭时调用函数。如何操作?$(“.selector”).bind(“dialogbeforeclose”,函数(事件,ui){…});链接:确实是这样,但是不需要两次相同的答案,但是nvm。。我只是看到你的时间比我晚了一分钟,所以你可能没有看到:)