如何使用.which方法处理和声明?

时间:2016-06-19 14:20:32

标签: javascript jquery events javascript-events

我想确保只有在按下字母时我的身体才会消失。使用当前代码,当我在给定范围之间按键时没有任何反应。即使它只是if(isset($_POST["downloadfile"])) {的正常陈述,当我按下值为65的键时,“A”也没有任何反应。我之前使用过这个属性并使其工作但我没有看到任何语法差异。是因为我的选择吗?无论如何这里是javascript / jQuery代码。提前谢谢。

event.which === 65

2 个答案:

答案 0 :(得分:0)

我刚刚测试了以下代码,它运行正常。您的错误不在您向我们展示的示例中。

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
</head>
<body>
<p>Here is the body</p>
</body>
</html>
<script>
$(document).ready(function(){
    $("body").hide()
    $("body").fadeIn(3000)
})

$(document).on("keypress", function(event){
    if(event.which ===65){
        $("body").fadeOut(1500)
    }
})
</script>

答案 1 :(得分:0)

所以keypress事件不区分大小写,因此'a'的代码是97而不是65.请尝试使用此代码:

$(document).on("keydown", function(event){
if(event.which ===65){
    $("body").fadeOut(1500)
}
})

也可以直接使用分号