繁体   English   中英

在香草javascript中满足特定条件时触发keyup事件函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM