我有个问题。我使用的是jQuery 1.8.2。我想对focusout事件做出反应,并将foucs重置为在特殊情况下留下的元素。现在我得到了这个非常简单的代码片段,它在safari中被循环捕获,我不明白为什么会发生这种情况……也许你可以帮助我,这里有一个非常简单的例子:
JS:
$("#test").focusout( function () {
alert("FocusOut event got triggered.");
$("#test").focus();
});HTML:
<input type="text" id="test" />也许你想试试这个演示:http://jsfiddle.net/ds38v/3/只需点击输入框并再次离开它。
发布于 2013-01-03 02:14:05
关于这个问题,浏览器之间存在一些差异。因此,使用超时来“模拟”它,就像一个“焦点”--然后再使用一个“leaveFocus”-Event:
$("#test").focusout( function () {
window.setTimeout(function() {
$("#test").focus();
},1);
});就像这样,它起作用了。
我希望这会有帮助..。
https://stackoverflow.com/questions/14126947
复制相似问题