JavaScript:jQuery Tab charCode

时间:2011-07-19 15:33:37

标签: javascript jquery javascript-events

我试图找出jQuery在event.which,event.keyCode,event中返回的内容。在模糊事件期间,当我使用Tab键时。它不应该返回9吗?我也试过按键,但它不认识它。

http://jsfiddle.net/LvDGP/2/

我做错了吗?

2 个答案:

答案 0 :(得分:2)

应使用

keydown来捕获Tab键。 keypress并未触发所有浏览器中的TAB,而blur并未告诉您导致该对象失去焦点的原因。

$("#test").keydown(function(e){
    console.log("keydown: ",e);  //-> jQuery.Event > which: 9
});
  

演示:http://jsfiddle.net/LvDGP/3/

答案 1 :(得分:1)

您需要使用keydownkeyup来识别标签键:

$("#test").keydown(function(e){
    console.log(e.keyCode);
});

那将按照您的预期记录“9”。原因是keypress仅触发字符键,而keydown将触发所有键(例如TAB,箭头键等)