jQuery Tab charCode

jQuery Tab charCode

本文关键字:charCode Tab jQuery      更新时间:2023-09-26

我试图找出什么jQuery返回在event.which, event.keyCode,事件。在模糊事件期间,当我使用tab键。它不应该返回9吗?我也尝试了keypress,但它不识别它。

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

我做错了什么吗?

keydown应用于捕获制表键。keypress不会在所有浏览器中触发TAB, blur也不会告诉你是什么导致对象失去焦点。

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

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

您需要使用keydownkeyup来识别制表键:

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

将记录"9",正如您所期望的那样。原因是keypress只触发字符键,而keydown将触发所有键(如TAB键、箭头键等)