2011-03-24 3 views
1

확인 확인 팝업에 두 개의 버튼이 있습니다 (popup_ok & popup_cancel), 사용자가 원하는 것을 결정할 때까지 두 버튼 중 하나에 초점을 제한하고 싶습니다. 친절 사전에 더 나은 방법에jquery에서 초점 맞추기 도움말

감사합니다 나를 인도, Uptill 이제 다음

$("#popup_cancel").blur(function() { 

    $("#popup_ok").focus(); 
    $("#popup_ok").focus(); 

}); 

을하고 메신저하지만이 작동하지 않습니다.

+0

달성하고자하는 것을 더 확장해야 할 수도 있습니다. 나는 1을 위해, 전혀 모른다. – Matt

+0

당신이하려는 것을 다시 말해 줄 수 있습니까? –

+0

팝업의 종류는 무엇입니까? –

답변

1

나는 그것이 blur() 이벤트 내부 focus()을 수행하는 것은 실용적이지의 가정,하지만 당신이 주장하는 경우에, 나는 당신이 이벤트 버블의 외부 실행 초점을 강제로 작은 타임 아웃을 사용하는 조언 :

setTimeout(function() { $("#popup_ok").focus(); }, 10) 

을 (eval() 사용을 막기 위해 Matt의 코멘트를 기반으로 업데이트 됨)

+0

문자열 대신에'setTimeout' (그리고 그 문제에 대해서는'setInterval')에 함수를 넘기는 것이 좋습니다. 문자열을 전달하면'eval()'이 적용되며, 우리는'eval()'이 나쁘다는 것을 알고 있습니다. :) 'setTimeout (function() {$ ('popup_ok'). focus();}, 10);' – Matt

+0

+1 좋은 아이디어. :) –

관련 문제