Есть ли обходной путь для сломанного closeOnEscape в jQuery UI Dialog - PullRequest
2 голосов
/ 03 февраля 2009

Похоже, что в диалоге jQuery UI есть ошибка, из-за которой closeOnEscape не работает должным образом, так что escape по-прежнему закрывает диалог. Одно из возможных решений - отменить привязку клавиш на оверлее, но, похоже, это не сработает.

Есть ли другое решение, которое работает?

Вот ссылка на ошибку и исправление для 1.6, но 1.5.3 все еще не работает: http://dev.jqueryui.com/ticket/3253

Ответы [ 2 ]

2 голосов
/ 14 июня 2010

Эта ошибка с тех пор исправлена ​​(в 1.6b): http://jqueryui.com/docs/Changelog/1.6

Обновление до последней версии jQuery UI должно решить эту проблему. В последнем выпуске (1.8.2 на момент ответа) он работает во всех браузерах без проблем.

1 голос
/ 03 февраля 2009

Кажется довольно простым патчем для бэкпорта - это просто упаковка

if (options.closeOnEscape) { }

вокруг

(e.keyCode && e.keyCode == $.keyCode.ESCAPE && dialog.close());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...