2009-08-11 3 views
1

포커스가 요소 나 그 자식 요소를 벗어날 때 표준 방법으로 어떻게 감지 할 수 있습니까?포커스가 요소를 벗어날 때를 감지하는 표준 방법

포커스가 자식 요소로 들어갈 때 흐려지기 때문에 blur는 수행하지 않습니다.

IE는 매우 유용한 이벤트 초점을 제공합니다 (예 : 흐림, 거품).하지만 모든 자식 요소에 흐림 처리기를 연결하는 것을 제외하고는 표준 방법으로 어떻게 처리 할 수 ​​있습니까?

편집 : 외관상으로는 나가 의미 한 무슨을에 관하여 명확하지 않았다.

<div id="parent"> 
    <input type="text" id="child1"> 
    <div id="child2" tabindex="0">yada</div> 
</div> 
<input type="text" id="outside"/> 

내가 초점은 그 자식 요소 중 어느 떠날 때 알아 부모에 이벤트 핸들러를 첨부 할 (자식 1과 자식 2가)의 외부 요소로 이동 :

는이 같은 구조를 가지고 부모, 예. 이드가 "바깥"인 사람. IE에서는 focusout 이벤트에 바인딩하여이 작업을 수행 할 수 있지만 Firefox (또는 W3C DOM)에는 해당 이벤트가 없습니다.

+1

"하위 요소"가 의미하는 바를 설명 할 수 있습니까? 입력과 같은 AFAIK 양식 요소는 하위 요소를 가질 수 없습니다. – DisgruntledGoat

+0

나는 그가'div' 요소의 자식을 언급하고 있다고 생각합니다. 'div' 요소는 이벤트가 첨부 될 요소입니다. – Trevor

답변

1

누구나 같은 문제가 발생하면이 문제를 해결하기 위해 jQuery focus 플러그인을 작성했습니다.

+0

링크가 손상된 것 같습니다. – Trevor

3

내가 자바 스크립트 OnBlur event을 제안 하겠지만, 그것이 당신이 찾고자하는 것이 아닌지 명확하게 설명해주십시오. "또는 그 중 하나가 하위 요소"를 의미하는 방식에 따라 대답이 다를 수 있습니다.

관련 문제