Просто понял это во время игры.
Я обнаружил, что с этими решениями для удаления фокуса, клавиша ESC перестала работать (т.е. закрывать диалог) при первом входе в диалог.
Если диалоговое окно открывается и вы сразу нажимаете ESC , оно не закрывает диалоговое окно (если оно включено), потому что фокус находится на каком-то скрытом поле или чем-то еще, и оно не получает события нажатия клавиш.
Я исправил это, добавив это к событию open, чтобы вместо этого убрать фокус из первого поля:
$('#myDialog').dialog({
open: function(event,ui) {
$(this).parent().focus();
}
});
Устанавливает фокус на диалоговое окно, которое не отображается, и затем работает клавиша ESC .