Tôi biết rằng để xử lý sự kiện bàn phím trong một lĩnh vực đầu vào bạn có thể sử dụng:Làm thế nào để lấy các sự kiện bàn phím trên một phần tử không chấp nhận tiêu điểm?
$('input').keyup(function(e){
var code = e.keyCode // and 13 is the keyCode for Enter
});
Nhưng, bây giờ, tôi có một số div
và li
yếu tố, và tôi không có một yếu tố form
, và không ai trong tôi các yếu tố được coi là các yếu tố hình thức và không có phần tử nào chấp nhận các tiêu điểm hoặc tab và các nội dung tương tự.
Nhưng bây giờ tôi cần xử lý sự kiện keyup
(hoặc keydown
hoặc keypress
, không quan trọng) trong phần tử div. Tôi đã thử:
$('div#modal').keyup(function(e){
if (e.keyCode == 13)
{
$('#next').click(); // Mimicking mouse click to go to the next level.
}
});
Nhưng vấn đề là, nó không hoạt động. Tôi nên làm gì?
tôi không hiểu làm thế nào bạn có thể bắt KeyUp trong phần tử, mà không có trọng tâm .. –
Đồng ý - cần phải có một số ý tưởng về cách người dùng sẽ tương tác với một yếu tố không tương tác với bàn phím. – kinakuta
@kinakuta & @Igor Dymov - Bạn có thể sử dụng thuộc tính 'tabindex' để tạo tiêu điểm chấp nhận' div'. Xem câu trả lời của tôi. –