2013-06-19 2 views
-1

.ss-result a 클릭 및 흐림 효과 input에이 경고를 표시하려고합니다. 그 두 사건이 일어날 때.알림을 트리거하지 않는 클릭 이벤트

입력의 초점에서 앵커가 나타납니다. 그런 다음 앵커를 클릭하면 click 이벤트가 등록되어야하고 포커스가 입력에서 제거되므로 입력의 흐림 효과도 등록되어야합니다.

그렇다면 왜이 경고가 실행되지 않습니까?

클릭시 포커스가 .ss-result a에서로 이전되지 않습니까? 따라서 앵커를 클릭하면 경고가 발생합니다. 맞습니까?

내가하려는 것은 input에 흐림 이벤트가 발생하고 클릭으로 인해 초점이 .ss-result a으로 전송 된 경우를 파악하는 것입니다. 이 경우 자바 스크립트 (이 경우 경고)를 어떻게 실행할 수 있습니까? 여기

내 코드입니다 :

$('.ss-result').fadeOut(); 

$('input').focus(function(){ 
    $('.ss-result').fadeIn(); 
}); 
var inputObj = $('input'); 
var boxObj = $('.ss-result'); 
inputObj.blur(function() { 
    if($('.ss-result a').is(':focus')){ 
     alert("clicked!"); 
} 
else{ 
    boxObj.fadeOut(100); 
} 
}); 

그리고 여기 당신이 그것을 시도 할 수 어디에 JS 뿐인입니다 : http://jsfiddle.net/CtcB8/

+1

onblur가있는 경우 초점을 맞출 수 없습니다. –

+1

이 질문은 세 번째로 반복됩니다. – tymeJV

답변

1

그것은 모두가 될 수 없습니다, 당신은 단지

inputObj.blur(function() { 
     alert("clicked!"); 
}); 
을 할 수 있도록

클릭 이벤트에 응답하십시오.

편집 : @Igor 덕분에 불필요한 비트를 지적했다.

+0

'$ ('. ss-result a')'는 'false'로 해석됩니까? – Igor

+0

Nope. 그것은 전혀 필요하지 않습니다. 그냥 게으른거야. – Ryan

+0

클릭 이벤트에 어떻게 응답합니까? 그냥 들어 봐? –

관련 문제