2011-03-24 58 views
1

我有两个按钮在我的确认弹出(popup_ok & popup_cancel),我想限制对两个按钮之一,直到用户决定他/她想做什么。 Uptill现在即时通讯做以下焦点集中在jQuery帮助

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

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

}); 

,但是这是行不通的,请指导我更好的办法

在此先感谢。

+0

您可能需要扩展更多关于您想实现的功能。我一个人,不知道。 – Matt 2011-03-24 12:57:24

+0

你能否重新说明你正在尝试做什么。 – 2011-03-24 12:59:29

+0

什么是弹出式的类型? – 2011-03-24 12:59:44

回答

1

我想这是不切合实际的执行focus()一个blur()事件里面,但如果你坚持,我建议你用一个小的超时强制焦点执行事件泡沫之外:

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

(根据Matt的评论进行更新,以防止使用eval()

+0

建议将一个函数传递给'setTimeout'(和'setInterval'),而不是一个字符串。传递一个字符串应用'eval()',我们都知道''eval()'是不好的:)。 'setTimeout(function(){$('#popup_ok')。focus();},10);' – Matt 2011-03-24 13:03:16

+0

+1为好主意。 :) – 2011-03-24 13:13:58