【问题标题】:How do I get the .which method to work with an and statement?如何让 .which 方法与 and 语句一起使用?
【发布时间】:2016-10-20 20:44:39
【问题描述】:

我想确保我的身体只有在按下字母时才会消失。使用当前代码,当我在给定范围之间按下一个键时没有任何反应。即使它只是一个带有event.which === 65 的普通语句,当我按下值 65(即“A”)的键时,什么也没有发生。我以前使用过这个属性并使它工作,但我没有看到任何语法差异。是因为我的选择吗?无论如何,这里是 Javascript/jQuery 代码。提前致谢。

$(document).ready(function(){
    $("body").hide()
    $("body").fadeIn(3000)
})

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

【问题讨论】:

  • 试试.keyCode。它不是语法,而是我猜的库。 Jquery 可能已经改变了这里的实现

标签: javascript jquery events jquery-events


【解决方案1】:

我刚刚测试了以下代码,它工作正常。您向我们展示的示例中没有您的错误。

<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>

【讨论】:

    【解决方案2】:

    因此按键事件区分大小写,因此“a”的代码是 97 而不是 65。请尝试改用此代码:

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

    还要把分号弄直

    【讨论】:

    • 我认为你的意思是区分大小写
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    • 2016-11-04
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 2015-12-03
    相关资源
    最近更新 更多