0

使用 jQuery 可以正常工作:

$(document).on('click','a.clickmap',function(e){ alert('h'); }

但是,当按下一个键时,我想做一些事情。这两个我都试过了:

$(document).on('keypress','body', function(e){
if(e.which==78) {
alert('n');
  // "n"
}

$(document).on('keypress', function(e){ //ditto };

都不行!

4

1 回答 1

0

我刚刚在 HTML 服务中尝试了这段代码,它起作用了:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<script>
var i=0;
$(document).ready(function(){
  $("input").keypress(function(){
    $("span").text(i+=1);
    alert("hah! it actually ran.  I don't beleive it!");
  });
});
</script>

Enter your name: <input type="text">
<p>Keypresses: <span>0</span></p>

该代码适用于输入框中的按键,而不是正文中的任何位置,但我更改了:

$("input").keypress(function(){

至:

$("body").keypress(function(){

<body></body>在我的 HTML 中添加一些标签,它就可以工作了。Google 文档确实建议不要使用<body>标签。

谷歌文档链接

我会复制这段代码的基本结构,让它工作,然后从那里开始。

于 2014-09-10T03:07:22.040 回答