gpt4 book ai didi

JavaScript:有没有办法检测事件是否由用户触发(而不是代码触发)?

转载 作者:行者123 更新时间:2023-12-03 06:32:20 25 4
gpt4 key购买 nike

我有这样的代码,其中事件首先由用户触发。然后该事件在事件处理程序中再次触发。

inputs.forEach(function(item) {

item.addEventListener('focus', function() {
item.parentNode.focus();

setTimeout(function() {
item.parentNode.blur();
item.focus();
}, 1000);
});
});

目前这会导致无限递归。

当我能找到一种方法来检测事件是否由用户触发时,我就可以检查这一点。从而避免递归。

较旧的 StackOverflow 答案讨论了事件对象的“originalEvent”属性:Detect if a scroll event is triggered manually in jQuery

但在我的尝试中,这个属性始终是未定义的。

因此:有没有办法检查事件是否由用户触发?

最佳答案

删除

  item.parentNode.focus(); 

关于JavaScript:有没有办法检测事件是否由用户触发(而不是代码触发)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38392684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com