나는 이벤트가 사용자에 의해 처음으로 트리거되는이 코드를 가지고 있습니다. 그런 다음 이벤트는 이벤트 처리기 내에서 다시 트리거됩니다.JavaScript : 코드 트리거가 아닌 사용자가 이벤트를 트리거했는지 감지하는 방법이 있습니까?
inputs.forEach(function(item) {
item.addEventListener('focus', function() {
item.parentNode.focus();
setTimeout(function() {
item.parentNode.blur();
item.focus();
}, 1000);
});
});
현재 무한 재귀가 발생합니다.
사용자가 이벤트를 트리거했는지 감지 할 수있는 방법을 찾았을 때이를 확인할 수있었습니다. 그리고 재귀를 피하십시오.
이전 StackOverflow의 답변은 이벤트 객체의 "originalEvent"-property에 대해 이야기 : Detect if a scroll event is triggered manually in jQuery
그러나이 속성은 항상 내 노력에 정의되지 않은되었다.
따라서 : 이벤트가 사용자에 의해 트리거되었는지 확인할 수있는 방법이 있습니까?