javascript - 如何在 jQuery 中第二次按相同的键禁用该键?
问题描述
当第一次按下 37 时,它会显示警报消息,再次按下同一个键,我想禁用该键。怎么能这样做?
$(document).on (‘keydown’ , function (e){
var userVal = e.which ∥ e.keycode
valadation (userVal)
})
function valadation (userVal){
if (37 == userVal){
alert (“Wecome”)
}
}
解决方案
创建一个变量并更新它的值。
let clickVar = 0
$(document).on('keydown', function(e) {
var userVal = e.which || e.keycode
valadation(userVal)
})
function valadation(userVal) {
if (37 === userVal && clickVar === 0) {
alert('Welcome');
clickVar++
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
推荐阅读
- android - java.lang.IllegalStateException:您不能在 registerComponents() 中调用 Glide.get(),请改用提供的 Glide 实例 -- Glide 版本 4.9.0
- c - Arduino Uno 上的原型线程/多线程
- cluster-computing - 在 Apache NiFi 中创建两个节点集群时连接被拒绝
- batch-file - 带有来自命令提示符的参数的“用户信息”的 BAT 文件
- java - 如何将 yyy/MM/ss hh:mm:ss 转换为秒?
- angular - 如何用角度7覆盖离子4中的离子后退按钮动作
- .net-core - 如何在 Azure DevOps 管道中配置环境变量?
- java - 在一行中对可能的空对象调用 void
- selenium-webdriver - Microsoft Edge WebDriver 引发“意外错误。尝试初始化时出现未知错误
- laravel - Laravel Socialite google+ api 授权域问题?