即使事件返回false(已取消的事件),焦点仍被删除

时间:2010-11-30 10:48:34

标签: jquery

我使用jquery.hotkeys

实现了热键
  $("textarea").bind("keydown", "tab", function() {
    alert("tab");
    return false;
  }); 

但是我注意到在函数返回后,焦点不再出现在文本框中了。它也不在下一个控制中。我可以做this.focus(),但我想知道为什么在返回false之后,重点将会消失?我很好奇焦点在哪里

http://jsfiddle.net/Tu6vF/1/

1 个答案:

答案 0 :(得分:2)

不是return,而是失去焦点的alert()(这也是“它去了哪里?”部分......它创建的警报窗口的答案。)

Here's your code without the alerts,永远不会失去焦点(至少,不是因为你的绑定,在外面点击等工作正常)。