jQuery 在按键中测试变量值

标签 jquery

我首先使用键盘值来选择一种语言 (2),然后测试在按下另一次键盘时是否正确 (1) - 我的警报功能未按预期工作 - 有什么想法吗?

这里有完整的 fiddle :https://jsfiddle.net/vh9ho7uc/8/

var welshScore = 0;
var englishScore = 0;
var videoScore = 0;

$(".welsh").html(welshScore);
$(".english").html(englishScore);
$(".video").html(videoScore);

$(document).keyup(function(event) {
    if (event.keyCode === 87) {
        var welshScore = 1;
        var englishScore = 0;
        $(".welsh").html(welshScore);
        $(".english").html(englishScore);
    }
    if (event.keyCode === 69) {
        var welshScore = 0;
        var englishScore = 1;
        $(".welsh").html(welshScore);
        $(".english").html(englishScore);
    }

    if(event.keyCode === 49) {
        if(welshScore == 1){
            alert("why is this not working?")
        }       
        var videoScore = 1;
        $(".video").html(videoScore);
    }
    if(event.keyCode === 50) {
        var videoScore = 2;
        $(".video").html(videoScore);
    }
    if(event.keyCode === 51) {
        var videoScore = 3;
        $(".video").html(videoScore);
    }
    if(event.keyCode === 52) {
        var videoScore = 4;
        $(".video").html(videoScore);
    }
}); 

最佳答案

使用event.keyCode === 49查看是否按下1

// set variables and apply to paragraph class
var english = 0;
$(".english").html(english);

// if you press 'e' on the keyboard change value
$(document).keyup(function(event) {
    if (event.keyCode === 69) {
        english = 1;
        $(".english").html(english);
    }    

    // if you press 1 on the keyboard
    if (event.keyCode === 49) { 
        if(english == 1){
            alert("English is true and you have pressed 1");
        }   
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="english"></div>

关于jQuery 在按键中测试变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42580193/

相关文章:

javascript - Jquery多维数组

javascript - 淡入/淡出导航栏

jquery - 让灯箱出现在 iframe 之外?

javascript - jQuery 相对于其他 JavaScript 库有什么优势?

javascript - 在不删除 Angularjs 中的历史记录的情况下更改 URL

javascript - 单击更改 CSS 属性

javascript - 为什么我的脚本中多次触发点击事件?

javascript - IE7中的jquery问题

javascript - 强制 iframe 链接在同一 iframe 中打开

javascript - Safari - HTML5 音频不会在下一个流中自动播放