Jquery 即使在事件返回false(已取消事件)后焦点仍被移除

Jquery 即使在事件返回false(已取消事件)后焦点仍被移除,jquery,Jquery,我已经使用 但我注意到,在函数返回后,焦点不再位于文本框中。它也不在下一个控件中。我可以这样做。focus(),但我想知道为什么返回false后,焦点会消失?我也很好奇焦点在哪里 失去焦点的不是返回值,而是警报()(这也是“它去了哪里?”部分的答案…它创建的警报窗口) ,永远不会失去焦点(至少,不是因为绑定、点击外部等正常工作) $("textarea").bind("keydown", "tab", function() { alert("tab"); return fal

我已经使用

但我注意到,在函数返回后,焦点不再位于文本框中。它也不在下一个控件中。我可以这样做。focus(),但我想知道为什么返回false后,焦点会消失?我也很好奇焦点在哪里


失去焦点的不是
返回值,而是
警报()
(这也是“它去了哪里?”部分的答案…它创建的警报窗口)

,永远不会失去焦点(至少,不是因为绑定、点击外部等正常工作)

  $("textarea").bind("keydown", "tab", function() {
    alert("tab");
    return false;
  });