Trong đoạn mã sau:jQuery lên phím/xuống phím phát hiện phím không hoạt động?
$(document).keypress(function(e) {
var code = (e.keyCode ? e.keyCode : e.which);
if (code == 40) {
alert("down pressed");
} else if (code == 38) {
alert("up pressed");
}
});
Tôi đang cố gắng để phát hiện nếu phím hoặc lên xuống phím được nhấn. Tại sao nó không hoạt động?
Fiddle http://jsfiddle.net/K9uDn/10/
Tôi đang ở chrome
Sự kiện này được không bắn. – crush
Vâng, nó hoạt động nếu tôi thay đổi 'nhấn phím 'thành' phím tắt 'hoặc' khóa \' (và nếu tôi xóa những 'self.gotIt()' và 'self.forgotIt()'). Tôi khuyên bạn nên sử dụng 'keyup' hoặc' keydown' anyways, ngay cả khi bạn không có vấn đề này ... nó tốt hơn nhiều, và mọi thứ đều có thể dự đoán được với nó. 'keydown' cũng nên thay thế' nhấn phím '. – MiJyn
[jQuery bình thường hóa 'keyCode' và' charCode' bằng 'which', vì vậy bạn không cần phải kiểm tra cả hai. Chỉ cần sử dụng 'which'.] (Http://api.jquery.com/event.which/) – crush