我有一个简单的代码,当用户按下“A”时会调用函数func1()。在func1()里面我想,如果满足某个条件,则调用另一个函数func2()并停止func1()。(我正在做的一个简短示例如下所示)。我怎样才能做到这一点?谢谢!
<html>
<head>
</head>
<body>
<script>
$(document).ready(function() {
document.addEventListener("keydown", function (e) {
else if (e.keyCode === 83) { // If "S" is pressed the game starts
func1();
}
});
})
function func1(){
$(document).ready(function() {
document.addEventListener("click", function(e) {
var myVar = Math.floor( Math.random() *6);
if (myVar>3){
func2();
}
}, false);
});
}
function func2(){
/////
}
</script>
答案 0 :(得分:0)
您可以使用.off()
删除附加到jQuery对象的事件侦听器。 <{1}}内的.ready()
来电是没有必要的。
func1
应为else..if
,除非问题if
未包含if
声明。
javascript
$(document).on("keydown", function() {
if (/* condition */) {
$(this).off("keydown");
func1();
}
});