Я пытаюсь автоматически закрыть диалог через три секунды после открытия. Я пробовал следующие методы:
setTimeout($("#mydialog").dialog('close'), 3000);
Вот в контексте:
$("#acknowledged-dialog").dialog({
height: 140,
modal: true
});
setTimeout($("#acknowledged-dialog").dialog('close'), 3000);
Но с этим методом он даже не показывается! Я предполагаю, что метод close вызывается сразу после того, как он показан на странице. В журнале нет ошибок.
Я также пытался привязаться к событию dialogopen:
$("#acknowledged-dialog").bind('dialogopen', function(event, ui) {
setTimeout($(this).dialog('close'), 3000);
});
$("#acknowledged-dialog").dialog({
height: 140,
modal: true
});
Диалог показывает, но не закрывается автоматически. Здесь также нет ошибок в логах.
Не могу ли я использовать 'this' в аргументе для $ в setTimeout?