Как предотвратить событие клика, чтобы выстрелить дважды - PullRequest
1 голос
/ 20 сентября 2019

Я пытаюсь управлять событиями в приложении firetv, проблема в пожарах событий, одновременно нажмите клавишу ввода и клавишу нажатия, как я могу предотвратить это?

Попытался использовать inEvent.stopImmediatePropagation ();но это все равно не помогает.

$(document).on('click keydown', '.currentSlide', function (inEvent) {
       var keycode;
       var logger = $('#error-logger');

       if(window.event) {
           keycode = inEvent.keyCode;
       } else if(e.which) {
           keycode = inEvent.which;
       } if (inEvent.type === 'click') {
           keycode = 1;
       }

       console.log(`Keycode: ${keycode}`);
});

Нажатие на кнопку пульта дистанционного управления вызывает событие дважды, и я пытаюсь заставить его сделать это только один раз.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2019

Решил мою проблему, добавив еще 1 переменную, для которой я установил значение true при нажатии клавиш и снова при значении false.

Я не уверен, что есть лучший способ сделать это, но сейчас это подойдет..

0 голосов
/ 20 сентября 2019

Напишите следующее как первую строку в вашей функции, прежде чем что-либо делать

inEvent.stoppropagation()

это остановит дальнейшие события от запуска.

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