2012-06-27 3 views
0

호버 액션을 실행 한 요소를 console.log에 추가하는 방법에 대한 조언이 있으십니까? 이것은 iOS에서 작동하는 이상한 동작을 디버깅하기위한 것입니다.jquery/javascript 액션을 실행 한 요소 찾기

조치가 수행 된 항목을 찾을 필요가 없지만 누가 조치를 수행하는지 알 수 있습니다. 예를 들어 간단한 마우스를 가리키면 console.log로 마우스를 이동합니다.

if(event.type=="mouseover"){ 
    console.log(event.originalEvent); 
} 

가 jsfiddle을 참조하십시오 : 당신은 그냥 마우스 오버 있는지 확인 나은, 함수에서 이벤트가있는 경우

$('div').mouseover(function(event){ 
    console.log(event.originalEvent); 
});​ 

: 그것은 마우스 오버 인 경우

답변

1

네이티브 javascript를 사용하면 window.event 개체가 이벤트가 발생하면 채워지고 event.srcElement은 이벤트를 발생시킨 DOM 개체를 제공합니다.

jQuery를 사용하면 이벤트 핸들러 내부의 this 참조가 이벤트를 처리 한 DOM 객체를 제공합니다.

mouseover이 마우스로 해고되었지만 DOM 요소가 관련되어 있다고 알려주지는 않습니다.

0

그냥 "originalEvent을"확인 here.

+2

코드가 mouseover 처리기 안에있을 때 mouseover 이벤트가 발생한다는 것을 프로그래밍 방식으로 알아야 할 이유가 있는지 잘 모르겠다. – jbabey

+0

질문 때문에 내가 로그 한 위치를 알지 못한다. 마우스 이벤트. 물론 내 예제에서는 mouseover 검사가 필요하지 않지만'event.originalEvent' 액세스 만 표시하고 솔루션에 복사하여 붙여 넣기 만하면됩니다. 하지만 맞습니다. 혼란 스럽습니다. 제 대답을 업데이트했습니다. – Marc