Jquery - 将焦点设置到窗口

标签 jquery focus window

有什么想法为什么这不起作用吗?

$(document).ready(function ubsrt()
{
    $(window).bind('keyup', function(e) { if (e.keyCode == '27') 
    { 
        $('body').append('focus window <br />');
        $(window).focus(); 
        $(document).focus(); 
    } });

   $('#test').focus();

});

示例
http://jsbin.com/agayen/edit#preview

最佳答案

我认为您想要做的是在按转义键时从文本框中删除焦点,因此请尝试此操作(在您的事件处理程序中):

$(e.target).blur();

在此示例中,焦点永远不会离开窗口,因此您无法将其重新分配回来。

您可以测试目标是否对于模糊调用也有效 - 例如测试它是否是一个输入。

关于Jquery - 将焦点设置到窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7316942/

相关文章:

javascript - 按钮 onClick 阻止焦点在另一个表单字段上?

cocoa - MacOS Lion : how to move a named window using CoreGraphics, 没有 AppleScript?

javascript - 如何在jquery中动态添加数字顺序

JavaFX:如何更改焦点遍历策略?

javascript - 什么是用于触摸手势的优秀 JavaScript 库或 jQuery 插件?

wpf - 移动焦点以响应 XAML 中的键盘事件

window - 单击窗口上的特定位置,单击特定按钮并控制窗口是否更改

javascript - 如果已打开 Javascript,则将应用程序窗口置于前面

javascript - 当事件触发时,如何在 javascript 中使用数组来匹配 div?

javascript - jQuery:选择父div之外的下一个div