首页 > 解决方案 > 如何在 jQuery 中第二次按相同的键禁用该键?

问题描述

当第一次按下 37 时,它会显示警报消息,再次按下同一个键,我想禁用该键。怎么能这样做?

$(document).on (‘keydown’ , function (e){
var userVal = e.which ∥ e.keycode
valadation (userVal)

})

function valadation (userVal){
if (37 == userVal){
alert (“Wecome”)
 }
}

标签: javascriptjqueryeventsjquery-eventskeydown

解决方案


创建一个变量并更新它的值。

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>


推荐阅读