2011-12-15 2 views

답변

3

은 물론 ev.target

function (ev) { 
    var target = ev.target 
    // target triggered event 
} 

가 대상을 원하는 것이 아니라 currentTarget

currentTarget는 이벤트 핸들러에 바인딩 된 요소하지 않을 수 있습니다라고.

콜백에서 this의 값은 다음과 같습니다. 일반적으로 ev.currentTarget이고 jQuery가이를 사용하며 현재 DOM4 WD는 ev.target을 사용하고 현재 DOM4 ED는 ev.currentTarget을 사용합니다. 레거시 엔진에서는 일반적으로 ev.currentTarget입니다. 당신이 jQuery를 사용하지만 ev.srcElement를 IE 화목 이벤트 시스템을 사용하지 않을 경우 것이 jQuery를 이벤트 바인딩에 ev.target

+0

대부분의 이벤트 핸들러 (특히 DOM 0)는 핸들러가 첨부 된 값에 'this'값이 바인딩되어 있으므로 'currentTarget' 속성은 거의 유용하지 않습니다. –

+0

@MattMcDonald 콜백에서'this'의 값을 명시한 DOM0 이벤트 핸들러에 대한 링크가 있습니까? – Raynos

0

의 equivelant이라고

참고, 그 뒤로 당신이 당신의 기능에 액세스 할 수있는 이벤트 객체를 전달 개체가 그것에 컨트롤을 가지고, 나는 그 targetElement 또는 그런 것 같아 ... $('#obj').hover(function(ev) { } evtargetElement 당신이 찾고있는 코드를 변경하십시오.

+0

ahh target ... 그리고 Raynos ur quick LOL에 관해서 나는 단지 대답을 제출했다. "그리고 붐은 내가 이미 LOL에 대답했다는 통지를 보았다. – markS

관련 문제