2011-01-14 3 views
0

나는 blur 이벤트가있는 input 요소와 click 이벤트가있는 link 요소가 있습니다. 내가 겪고있는 문제는 누군가가 링크 요소 (클릭)를 클릭 할 때, 포커스가 입력 요소 (흐림)에서 제거 될 때 발생하지만 동시 이벤트로 인해 블러 이벤트가 완전히 실행되지 않습니다.jQuery, "Blur"가 완전히 실행 된 후에 만 ​​"클릭"만 트리거

클릭 이벤트를 발생시키기 전에 blur 이벤트를 완전히 실행하는 가장 좋은 방법은 무엇입니까?

답변

1

이 방법을 사용하는 것이 가장 좋은 방법은 아니지만 효과가 있습니다 ... 이벤트에 짧은 delay()을 입력 해보십시오.

내 생각에 blur()의 콜백에서 click() 처리기를 호출 해 볼 수는 있지만 그 방법이 실제로 어떻게 작동하는지 알아야 할 것입니다.

+0

자바 스크립트의 지연() 메소드가없는 언로드 또는 beforeunload 이벤트에 연결해야합니다 ;) –

+0

글쎄, 게시물에 'jquery'태그가 있습니다 ... –

+0

제 생각에는 지연이 jquery 효과 대기열에서 작동하고 이벤트와 관련해서는 아무 것도 없지만 뭔가 놓친 것일 수 있습니다. , 사과 : –

0

링크의 click 이벤트에 연결하고 해당 이벤트 핸들러 내에서 input.blur()를 호출 할 수 있습니다. 링크를 클릭 새 페이지를로드하기 때문에 블러가 실행되지 않을 경우 2 차 사고에

, 그때는 아마 내 지식

+0

그건 괜찮은 생각입니다. 그러나 초점을 맞추기 위해 사용 된 입력을 아는 데 문제가있을 수 있습니다. –

관련 문제