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