为什么JQuery keydown适用于窗口但不适用于文本框?

Edw*_*uay 3 jquery

为什么这样做:

$(window).keydown(function(event){
    alert(event.keyCode);
});
Run Code Online (Sandbox Code Playgroud)

但不是这个:

$('#ajaxSearchText').keydown(function(event){
    alert(event.keyCode);
});
Run Code Online (Sandbox Code Playgroud)

我正在使用Firefox 3进行测试.有趣的是,它们都不能在IE7中运行.

Ale*_*yev 7

在Chrome,IE7和Firefox 3.0.3中查看过此内容.按预期工作.jQuery版本1.2.6.

<html> 
  <head> 
    <script type="text/javascript" src="jquery-1.2.6.js"></script> 
    <script type="text/javascript"> 
      $(function() 
      {
        $("#ajaxSearchText").keydown(function(event)
        {
          alert(event.keyCode);
        });
      });
    </script> 
  </head> 
  <body> 
    <input type="text" id="ajaxSearchText"></input>
  </body> 
</html> 
Run Code Online (Sandbox Code Playgroud)