JQuery UI диалог закрыть функцию не работает второй клик - PullRequest
0 голосов
/ 15 ноября 2011

У меня проблема с функцией закрытия диалогового окна.
Мой код работает с первого клика, и я вижу функцию оповещения.
Но когда я нажимаю секунду, я не вижу функцию оповещения.
Мне нужна помощь. Пример кода JS по ссылке.

Спасибо за вашу помощь.

http://jsfiddle.net/jHXLJ/

Ответы [ 3 ]

2 голосов
/ 15 ноября 2011

Удалите эту строку:

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

Это не должно быть там, потому что вы уже закрыли ее.Это решило проблему для меня (в IE)

0 голосов
/ 15 ноября 2011

Нет необходимости явно вызывать close ... Я пробовал это и оно работает ....

function f(){

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

    alert('hi');

}
0 голосов
/ 15 ноября 2011

В вашем примере вы можете просто изменить close на hide:

$("#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');

}
...