使用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 };
既不起作用!
答案 0 :(得分: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(){
并在我的HTML中添加了一些<body></body>
标记,但它确实有效。 Google文档建议不要使用<body>
标记。
我复制此代码的基本结构,使其工作,然后从那里开始。