jquery детектор событий нажатия клавиш не обнаруживает нажатия клавиш? - PullRequest
0 голосов
/ 16 января 2020

Я делал другой проект, и я использовал что-то, что хорошо работало в предыдущем коде: $ (document) .keydown (function (keypressed) {}) ;, что-то, что я использовал для обнаружения нажатия определенных клавиш , Однако, хотя он все еще работает в моем предыдущем проекте, в этом новом он, кажется, читает его один раз, а затем не обнаруживает, когда ключ не работает. Кто-нибудь знает, что случилось?

var plrPosTest = 6;
$(document).keydown(function(keyPressed){
	if (keyPressed.keyCode == 65 && plrPosTest != 1){ // A
		plrPosTest -= 1;
	} else if (keyPressed.keyCode == 68 && plrPosTest != 6){ // D
		plrPosTest += 1;
	}
    console.log(plrPosTest);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Примечание. Я правильно связываю библиотеку jQuery.

1 Ответ

0 голосов
/ 16 января 2020

По-видимому, это был не детектор событий нажатия клавиш, а скорее (в исходном коде, в операторах A & D if) была проверка на логическое значение (о котором я забыл), для которого было установлено значение true (и if заявления проверялись на ложность).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...