Я разрабатываю модальные окна jQuery
и у меня есть проблема. Когда пользователь нажимает клавишу эвакуации, моя система находит самое верхнее окно и закрывает их. Но есть проблема, если, например, раскрывающийся список открыт, я хочу сначала закрыть раскрывающийся список, и если пользователь снова нажат кнопку escape, тогда закройте модальный (я не хочу удалить фокус). autocomplete
ввода - это точно такая же проблема. Есть ли способ найти, если нажатый escape-ключ имеет некоторую функцию "браузера"?
Спасибо за вашу помощь и извините за мой плохой английский, Петр
Вы не можете сделать это с помощью обычного элемента select
потому что нет надежного способа определить, открыт ли раскрывающийся список выбора или нет. Однако, если вы строите обычай выбор, как с помощью divs
или таким образом, вы можете обнаружить, если DIV виден или нет, то, если он есть, вы можете предотвратить модальность от закрытия в beforeClose
методе.
Ниже метод предполагает, что выпадающий список содержится внутри div#select_elems
beforeClose : function(e,u){
if (e.which == 27 && $("#select_elems").is(':visible'))
return false;
}