포커스 이벤트가 사용자에 의해 (수동으로) 트리거 된 경우 검색하려고합니다.포커스 이벤트가 사용자/브라우저 또는 jQuery에 의해 트리거되었는지 감지
typeof event.originalEvent != "undefined"
불행하게도, 그것은 초점 이벤트에 대한 서로 다른 동작 : 그것은 click
이벤트에 관해서 , event.originalEvent
가있는 내부 핸들러 메소드 있는지 확인하는 것이 가능하다. example을 확인하십시오.
첫 번째 <input>
을 클릭 한 다음 두 번째 입력에 대해 "트리거 클릭"버튼을 클릭하면 click undefined
이 표시되며 이는 event.originalEvent
이 없음을 의미합니다. 그런 다음 첫 번째 <input>
을 클릭하고 두 번째 입력에 대한 "트리거 포커스"버튼을 클릭하면 focus object
, event.originalEvent
이 나타납니다.
- 프로그래밍 방식이 아닌 사용자가 포커스 이벤트를 트리거 한 경우를 감지하는 방법은 무엇입니까? 이 사용자 작업 또는 아니라면
이 아마도 도움이 : https://stackoverflow.com/questions/5653332/differentiate-between- 키보드로 초점을 맞춘 이벤트 이벤트 – Nayish
특별 이벤트를 사용할 수 있습니까? 'blur'의 별칭으로'custom_blur'을 좋아합니까? – Martijn
크롬에서 (다른 브라우저에서는 테스트되지 않음) "event.originalEvent.sourceCapabilities"는 스크립트에서 트리거 될 때 null입니다. –