用于多个jquery对话框的单个关闭事件处理程序

时间:2015-06-25 06:00:31

标签: jquery

    var options = {  modal: true,
            autoOpen: false,
            width: 700,
            height: 500,
            minWidth: 700,
            minHeight: 500,
            overlay: true,
            position: ["center", 200],
            overlay: {
                opacity: 0.5,
                background: "black"
            }
    };

 $('#dialog').dialog(options);
$('#dialog1').dialog(options);
 $('#dialog2').dialog(options);

我希望在任何对话框关闭时都有单个事件处理程序,这样我就可以在项目中的任何对话框的关闭时应用泛型函数。

1 个答案:

答案 0 :(得分:0)

将关闭回调作为选项传递

var options = {
    modal: true,
    autoOpen: false,
    width: 700,
    height: 500,
    minWidth: 700,
    minHeight: 500,
    overlay: true,
    position: ["center", 200],
    overlay: {
        opacity: 0.5,
        background: "black"
    },
    close: function (e, ui) {
        console.log('close')
    }
};

如果您想要定位页面中的任何对话框,那么

$(document).on('dialogclose', function (e, ui) {
    console.log('close any jQuery UI dialog')
});

演示:Fiddle