0

我正在尝试将处理程序绑定到事件。该事件是一个keydown函数。处理程序将侦听命中变量以产生两个条件之一。第一个条件(奇数命中)将执行 1 个功能,第二个条件(偶数命中)将执行另一个功能。详细地说,第一个函数将滚动到一个元素,第二个函数将滚动到另一个元素

小提琴

上面是一个演示链接,你可以看到一个讨厌的错误。

我唯一能想到的是,应该为第二个事件修改以下内容:

.offset().top
4

2 回答 2

2

在您的 keydown 函数之外声明hits,因此它不会每次都重置为 0。

于 2012-10-20T22:21:54.470 回答
1

不,不是条件在错误的位置,而是您的变量声明和初始化。如果你这样做

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

条件显然总是错误的。

将声明移到事件处理函数的范围之外,并且不要在每次查询之前重置它。

于 2012-10-20T22:22:01.707 回答