나는 blur 이벤트가있는 input 요소와 click 이벤트가있는 link 요소가 있습니다. 내가 겪고있는 문제는 누군가가 링크 요소 (클릭)를 클릭 할 때, 포커스가 입력 요소 (흐림)에서 제거 될 때 발생하지만 동시 이벤트로 인해 블러 이벤트가 완전히 실행되지 않습니다.jQuery, "Blur"가 완전히 실행 된 후에 만 "클릭"만 트리거
클릭 이벤트를 발생시키기 전에 blur 이벤트를 완전히 실행하는 가장 좋은 방법은 무엇입니까?
나는 blur 이벤트가있는 input 요소와 click 이벤트가있는 link 요소가 있습니다. 내가 겪고있는 문제는 누군가가 링크 요소 (클릭)를 클릭 할 때, 포커스가 입력 요소 (흐림)에서 제거 될 때 발생하지만 동시 이벤트로 인해 블러 이벤트가 완전히 실행되지 않습니다.jQuery, "Blur"가 완전히 실행 된 후에 만 "클릭"만 트리거
클릭 이벤트를 발생시키기 전에 blur 이벤트를 완전히 실행하는 가장 좋은 방법은 무엇입니까?
이 방법을 사용하는 것이 가장 좋은 방법은 아니지만 효과가 있습니다 ... 이벤트에 짧은 delay()
을 입력 해보십시오.
내 생각에 blur()
의 콜백에서 click()
처리기를 호출 해 볼 수는 있지만 그 방법이 실제로 어떻게 작동하는지 알아야 할 것입니다.
링크의 click 이벤트에 연결하고 해당 이벤트 핸들러 내에서 input.blur()를 호출 할 수 있습니다. 링크를 클릭 새 페이지를로드하기 때문에 블러가 실행되지 않을 경우 2 차 사고에
, 그때는 아마 내 지식
그건 괜찮은 생각입니다. 그러나 초점을 맞추기 위해 사용 된 입력을 아는 데 문제가있을 수 있습니다. –
자바 스크립트의 지연() 메소드가없는 언로드 또는 beforeunload 이벤트에 연결해야합니다 ;) –
글쎄, 게시물에 'jquery'태그가 있습니다 ... –
제 생각에는 지연이 jquery 효과 대기열에서 작동하고 이벤트와 관련해서는 아무 것도 없지만 뭔가 놓친 것일 수 있습니다. , 사과 : –