我正在尝试在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}`);
});
单击远程按钮会触发两次事件,而我试图让它仅执行一次。
答案 0 :(得分:0)
在执行任何操作之前,将以下内容写为函数的第一行
inEvent.stoppropagation()
这将停止触发其他事件。
答案 1 :(得分:0)
通过添加另外1个我在keydown设置为true并将keyup设置为false的变量解决了我的问题。
我不确定是否有更好的方法,但是现在可以。