簡體   English   中英

在keydown偵聽函數JavaScript jQuery上綁定事件處理程序

[英]bind event handler on keydown listen function JavaScript jQuery

我試圖將處理程序綁定到事件。 該事件是按鍵功能。 處理程序將監聽命中變量以產生兩個條件之一。 第一個條件(命中次數奇數)將執行一項功能,第二個條件(命中次數偶數)將執行另一項功能。 詳細地說,第一個功能將滾動到一個元素,第二個功能將滾動到另一個元素

小提琴

上面是一個演示的鏈接,您可以看到一個討厭的錯誤。

我唯一能想到的是,對於第二個事件,應修改以下內容:

.offset().top

在keydown函數外部聲明hits因此不會每次都重置為0。

不,條件不是放在錯誤的位置,而是您的變量聲明和初始化。 如果你這樣做

hits = 0;
if (hits % 2 !== 0) …

條件顯然總是錯誤的。

將聲明移到事件處理程序函數的范圍之外,並且不要在每次查詢之前都重置它。

暫無
暫無

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

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