Тема: ESC button keydown
Показать сообщение отдельно
  #1 (permalink)  
Старый 26.08.2011, 20:48
Интересующийся
Отправить личное сообщение для Smoker Посмотреть профиль Найти все сообщения от Smoker
 
Регистрация: 11.08.2011
Сообщений: 17

ESC button keydown
$(document).keydown(function(e) {
    if( e.keyCode === 27 ) {
        $('#button').click();
        return false;
    }
});

Я хочу сделать алиас клику по кнопке в виде нажатия на клавишу escape, есть 2 вопроса:

1. Если я что-то пишу в текстовом поле, затем нажимаю escape, то "нажатие" кнопки действительно происходит, повторное нажатие на escape к повторному "нажатию" уже не приводит: как будто теряется "фокус" на document, т.к. если кликнуть левой кнопкой мыши по странице, затем опять нажать escape, то всё OK. What the fuck?
2. Нажатие кнопки приводит к AJAX-запросу, который почему-то не происходит (в firebug запрос подсвечен красным, запрос якобы посылается, но ответ никакой не приходит, рядом с запросом красный крестик), если в данном коде опустить "return false". Почему?
Ответить с цитированием