jQuery обнаруживает расширение раскрывающегося списка

0

Я разрабатываю модальные окна jQuery и у меня есть проблема. Когда пользователь нажимает клавишу эвакуации, моя система находит самое верхнее окно и закрывает их. Но есть проблема, если, например, раскрывающийся список открыт, я хочу сначала закрыть раскрывающийся список, и если пользователь снова нажат кнопку escape, тогда закройте модальный (я не хочу удалить фокус). autocomplete ввода - это точно такая же проблема. Есть ли способ найти, если нажатый escape-ключ имеет некоторую функцию "браузера"?

Спасибо за вашу помощь и извините за мой плохой английский, Петр

Теги:
escaping
keypress

1 ответ

0

Вы не можете сделать это с помощью обычного элемента select потому что нет надежного способа определить, открыт ли раскрывающийся список выбора или нет. Однако, если вы строите обычай выбор, как с помощью divs или таким образом, вы можете обнаружить, если DIV виден или нет, то, если он есть, вы можете предотвратить модальность от закрытия в beforeClose методе.

Ниже метод предполагает, что выпадающий список содержится внутри div#select_elems

beforeClose : function(e,u){
    if (e.which == 27 && $("#select_elems").is(':visible')) 
        return false;
}

FIDDLE

Ещё вопросы

Сообщество Overcoder
Наверх
Меню