在Javascript中重新定义事件

时间:2012-08-07 11:44:36

标签: javascript jquery javascript-events

是否可以在Javascript中重新定义事件?

示例:如果按下 F12 键并且事件发生,我需要浏览器将其作为 Tab Space 键盘处理键。

1 个答案:

答案 0 :(得分:3)

如果不进行测试,看看这是否有效,这与我的尝试相符。

基本上听取 keydown事件,如果按下的键是F12,则触发另一个 keydownevent 模拟tab

$(document).keydown(function(event) {
  if(event.which == 123) { // Chrome code for F12 
    event.preventDefault(); // Stop the default actions for this event.
    var press = jQuery.Event("keydown"); // Create a new keypress event.
    press.ctrlKey = false; // No control key down
    press.which = 9; // Chrome code for tab
    $(document).trigger(press); // Fire the keypress event for tab
  }
});

我不确定您是否可以在 文档 上触发keydown事件,这也只是猜测。