我有這個代碼,其中一個事件首先由用戶觸發。 然後在事件處理程序中再次觸發事件。JavaScript:有沒有辦法檢測用戶是否觸發了事件(而不是代碼觸發)?
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
但該物業一直在我的努力得到不確定的。
因此: 有沒有辦法可以檢查事件是否由用戶觸發?