簡體   English   中英

jQuery keyUp函數觸發多次,即使事件僅發生一次

[英]jQuery keyUp function triggered more than once even though the event happened only once

我有以下代碼:

   $( "#zip" ).focus(function() {
       $( "#zip" ).keyup(function(event) {
          if (event.keyCode == '38' || event.keyCode == '40'){
              $('#city').addClass('loadinggif');
            }
        });
    });

我只想在用戶具有焦點的form select以及當他向上或向下按下箭頭時才將loadinggif類添加到city輸入中。

但是,即使只按一次按鍵,事件也發生了不止一次。

任何想法?

您在focus事件處理程序中綁定keyup事件,因此將多個事件處理程序綁定到keyup事件。

keyup事件綁定移至focus事件處理程序之外。

$( "#zip" ).focus(function() {       
});
$( "#zip" ).keyup(function(event) {
      if (event.keyCode == '38' || event.keyCode == '40'){
          $('#city').addClass('loadinggif');
      }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM