Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试将处理程序绑定到事件。该事件是一个keydown函数。处理程序将侦听命中变量以产生两个条件之一。第一个条件(奇数命中)将执行 1 个功能,第二个条件(偶数命中)将执行另一个功能。详细地说,第一个函数将滚动到一个元素,第二个函数将滚动到另一个元素
小提琴
上面是一个演示链接,你可以看到一个讨厌的错误。
我唯一能想到的是,应该为第二个事件修改以下内容:
.offset().top
在您的 keydown 函数之外声明hits,因此它不会每次都重置为 0。
hits
不,不是条件在错误的位置,而是您的变量声明和初始化。如果你这样做
hits = 0; if (hits % 2 !== 0) …
条件显然总是错误的。
将声明移到事件处理函数的范围之外,并且不要在每次查询之前重置它。