如何防止两次点击事件触发

时间:2019-09-20 08:42:54

标签: android jquery

我正在尝试在firetv应用中管理事件,问题出在事件触发同时按下Enter键和Click键时,如何防止这种情况发生?

试图使用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 :(得分:0)

在执行任何操作之前,将以下内容写为函数的第一行

inEvent.stoppropagation()

这将停止触发其他事件。

答案 1 :(得分:0)

通过添加另外1个我在keydown设置为true并将keyup设置为false的变量解决了我的问题。

我不确定是否有更好的方法,但是现在可以。