首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Focusout事件循环

Focusout事件循环
EN

Stack Overflow用户
提问于 2013-01-03 02:06:45
回答 1查看 1.6K关注 0票数 2

我有个问题。我使用的是jQuery 1.8.2。我想对focusout事件做出反应,并将foucs重置为在特殊情况下留下的元素。现在我得到了这个非常简单的代码片段,它在safari中被循环捕获,我不明白为什么会发生这种情况……也许你可以帮助我,这里有一个非常简单的例子:

JS:

代码语言:javascript
复制
$("#test").focusout( function () {
    alert("FocusOut event got triggered.");
    $("#test").focus();
});​

HTML:

代码语言:javascript
复制
<input type="text" id="test" />​

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-03 02:14:05

关于这个问题,浏览器之间存在一些差异。因此,使用超时来“模拟”它,就像一个“焦点”--然后再使用一个“leaveFocus”-Event:

代码语言:javascript
复制
$("#test").focusout( function () {
    window.setTimeout(function() {
        $("#test").focus();
    },1);
});​

就像这样,它起作用了。

我希望这会有帮助..。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14126947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档