聚焦事件循环

我有一个问题。 我正在使用jQuery 1.8.2。 我想对焦点事件作出反应,并将fcs重置为特殊条件下留下的元素。 现在我得到了这个非常简单的codesnippet,它在safari中陷入了一个循环,我不知道为什么会发生这种情况……也许你可以帮助我,这是一个非常简单的例子:

JS:

$("#test").focusout( function () { alert("FocusOut event got triggered."); $("#test").focus(); });​ 

HTML:

  

也许你想尝试这个演示: http : //jsfiddle.net/ds38v/3/只需点击进入输入框然后再次离开。

有关此问题的浏览器存在一些差异。 因此,使用超时“模拟”它像“leaveFocus” – 然后再次“焦点” – 事件:

 $("#test").focusout( function () { window.setTimeout(function() { $("#test").focus(); },1); });​ 

像这样它正在发挥作用。

我希望它有帮助……