인수를 수락 한 다음 instanceof
jQuery.Event
:
function yourFunction(e) {
if (e instanceof jQuery.Event) {
// ...it was an event handler call
}
}
Live Example | Source
나는 이런 종류의 일을 피하는 것이 좋습니다. 대신, 이벤트 처리기를 호출하는 방법에 따라 동작을 구분해야 할 경우 (대상 이벤트를 실제 이벤트 처리기로 사용하는 대신) 대상 호출 기능을 사용하는 것이 좋습니다. 질문에 대한 내 댓글에서
: 함수를 직접 호출 할 때, 내가 처음 위치와 두 번째 위치에 유용한 인수에 null 값을 사용 나는 단순히 시도 무엇
. 이 경우
, 그것은 심지어 쉽게 :
function yourFunction(e) {
if (e) {
// ...it was an event handler call -- or at least,
// a non-falsey argument of some kind was passed in
}
}
심지어 단지 인수없이 호출, 함수에 null
를 통과 할 필요가 없습니다. 그렇게하면 e
은 undefined
이되며 이는 허위입니다. (이벤트 객체 jQuery가 처리기를 전달하면 결코 거짓이 아닙니다.)
지금까지 시도한 코드를 제공 할 수 있습니까? – Neel
코드에는 흥미로운 점이 전혀 없습니다. 내가 간단하게 시도한 것은 함수가 직접 호출 될 때 첫 번째 위치에는 널 값을 사용하고 두 번째 위치에는 유용한 인수를 사용한다. –