[英]Trigger a keyup event function on meeting a certain condition in vanilla javascript
我有一段代码,当用户按下NumpadEnter
键时,会触发某个功能:
document.addEventListener("keyup", function(event) {
if (event.code === "NumpadEnter") {
//some logic here
}
}
现在我想在满足某个条件时触发这个keyup
函数:
if(flag == true){
//trigger the keyup listener
}
我怎么做?
不要触发事件。 而是将逻辑放在事件处理程序和其他代码都将调用的单独函数中:
function performAction() {
// logic here
}
document.addEventListener("keyup", function(event) {
if (event.code === "NumpadEnter") {
performAction();
}
}
// Now I want to trigger this keyup function when a certain condition is met:
if (flag == true){
performAction();
}
将 keyup 监听器放在标志检查器中。 然后,传递一个函数来处理事件。 具有如下所示的功能:
function handleEvent(event) {
if (event.code === "NumpadEnter") {
//some logic here
}
}
if(flag == true){
//trigger the keyup listener
document.addEventListener("keyup", handleEvent)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.