我首先使用键盘值来选择一种语言 (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/