Я пытаюсь сделать что-то вроде:
var keydownHandler = function (ev) {
alert(ev.data.test);
return false;
}
$(document).bind('keydown', {test: 'foo'}, keydownHandler);
Но .bind , похоже, не работает, так как возвращает null , а нажатие клавиши не запускает обработчик. Заменяя «keydown» на «click» eventType, обработчик событий правильно регистрируется и работает.
Мой текущий код использует анонимную функцию, подобную этой:
var config = ...;
$(document).bind('keydown', config.shortcut, function (e) {
config.click();
e.stopPropagation( );
e.preventDefault( );
}
return false;
} );
Работает нормально, но мне нужно вывести анонимную функцию наружу, и я не понимаю, как передать ей требуемую дополнительную информацию.
Спасибо за вашу помощь.