Надеюсь, это поможет кому-то ... не стесняйтесь вызывать конструктивную критику, так как это особенность, которую клиенты ВСЕГДА спрашивают, когда я создаю им веб-приложения. (они привыкли к устаревшим приложениям на основе форм 80-х и 90-х годов и нуждаются в обширной поддержке клавиатуры, что понятно, особенно когда они за это платят!)
ьзуя горячие клавиши jQuery, я пытаюсь связать ярлыки, такие какAlt + H, Alt + C на некоторые конкретные действия на моем сайте. Распространение события останавливается (как и должно быть) во всех браузерах, кроме IE. Прежде всего, возможно ли этого добиться? Если да, то как?
Вот пример кода:
jQuery(document).bind('keydown', 'Alt+H',
function (event)
{
$this.toggleMenu( 'H' );
if(jQuery.browser.msie) {
event.cancelBubble = true;
}
else
{
event.stopPropagation();
}
return false;
} );
В IE строка$this.toggleMenu( 'H' );
исполняется, но потомcancelbubble
кажется, не имеет никакого эффекта (браузер открывает свое меню «Справка»)