Jquery - 将焦点设置为窗口

时间:2011-09-06 08:26:14

标签: 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

2 个答案:

答案 0 :(得分:4)

我认为你要做的是在点击转义时从文本框中删除焦点,所以试试这个(在你的事件处理程序中):

$(e.target).blur();

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

您可以测试目标是否也适用于模糊调用 - 例如测试它是否是输入。

答案 1 :(得分:1)

是的,您无需为该功能指定名称。你在那里定义一个函数,而不是调用一个函数:

而不是:

$(document).ready(function ubsrt()
{

使用:

$(function ()
{