Я работаю над огромным приложением, в котором используются подменю, модальные окна, подсказки и т. Д.
Теперь я хотел бы знать, как правильно обрабатывать Esc и щелкать внешние события в таком приложении.
$(document).keyup(function(e) {
if (e.keyCode == 27) { ... }
});
Я использую его для обработки нажатия клавиши Esc ... это было бы просто, если бы запускалось только одно событие ...
но учтите это: 1. щелчок открывает модальное окно 2. щелчок внутри модального окна открывает раскрывающееся меню 3. при наведении курсора мыши на пункт меню открывается всплывающая подсказка
теперь при нажатии Esc сначала должна закрываться всплывающая подсказка, при повторном нажатии меню должно закрываться и, наконец, закрывается модальное окно
как правильно с этим справиться?
То же самое и с щелчком снаружи ...
если вы щелкните за пределами модального окна, все модальное окно должно закрыть (включая меню и всплывающую подсказку), щелкнув модальное окно, но за пределами меню, должно закрыть меню и всплывающую подсказку