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

标签 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}`);
});

单击远程按钮会触发事件两次,我试图让它只触发一次。

最佳答案

通过添加 1 个 var 解决了我的问题,我在 keydown 上设置为 true,在 keyup 上再次设置为 false。

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

关于android - 如何防止点击事件触发两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58024885/

相关文章:

java.lang.IllegalStateException : Expected to be called on the main thread but was RxCachedThreadScheduler-1 错误

android - 网络响应为空的 Volley 服务器错误

android - 如何按类型过滤附近的蓝牙设备

javascript - respond.js 不适用于 IE8

javascript - 如何在登录页面中将鼠标指针自动放置在提交按钮上?

android - 检索 AlertDialog 组件时出现问题 - android

java - Android:新线程可运行在主线程中执行

javascript - Phonegap+Ember+jQuery+Bootstrap 通过 jQuery 访问按钮?

jquery - 悬停时使其他 div 变灰

javascript - JQuery/javascript 将 div 放置在父 div 的任意位置