身上的keydown?

每当我按一下键,我都会收到提醒。

我试过了:

$('body').live('keyup', function() { alert('testing'); }); 

但它不起作用,是不是因为选择器?

更新:

这是我的代码:

     TODO supply a title   $(document).ready(function() { $('body').live('keyup', function() { alert('testing'); }); });    

TODO write content

当我按下mouseover和鼠标mouseoverTODO write content时,当我按下某些内容时,它不会提醒我

为什么不起作用?

尝试使用$("html")$("*")代替$("body") 。 为了keyUp body上的keyUp事件,必须关注body节点或其中一个子节点。 您可以在示例中通过添加文本输入并将鼠标聚焦到该输入来完成此操作。 你真正想要的是捕获任何按键,所以$("html")应该工作。

编辑 :我认为您的示例可能有效,但无论如何,要有条件地运行逻辑,您可以尝试这样做:

 if ($(document.body).is(".focusOnKeypress")) { $("html").live(...); } 

或者,我认为这也有效:

 $("body:not(.noFocusOnKeypress)").parent("html").live(...); 

只听窗户!

 $(window).keydown(function(event){ alert(event.keyCode); }); 

我试过这段代码。 这工作正常。

 $('body').on('keyup', function() { alert('testing'); }); 

它不起作用,因为你的页面没有焦点..你需要先点击页面,它会工作..

或者你可以强制将焦点设置为输入元素,从而将焦点带到页面上。

 $(function(){ $('input_selector_here').focus(); }); 

希望这会有所帮助。

 $(document.body).on('keyup', function (e) { alert('In'); }):