2011-09-06 95 views
4

任何想法爲什麼這不起作用?Jquery - 將焦點設置到窗口

$(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

使用匿名函數 – 2013-02-27 09:59:52

回答

4

我認爲你正在試圖做的是從文本中移除焦點當你擊中逃脫時,請嘗試以下操作(在你的事件處理程序中):

$(e.target).blur();

在這個例子中,重點永遠不會離開窗口,所以你不能分配它。

您可以測試以查看目標是否對模糊調用有效 - 例如,測試它是否是輸入。

+0

非常感謝! – Peter

1

是的,你不需要給函數的名稱。還有你要定義一個函數,而不是調用一個:

相反的:

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

用途:

$(function() 
{ 
+0

不,這不是問題。我的意思是我不能將焦點設置在textarea之外。 – Peter