Jquery 按下结束键时页面滚动,返回false

Jquery 按下结束键时页面滚动,返回false,jquery,Jquery,我的身体标签上有一个keydown事件,我让它监听end键(keycode 35)和home按钮(keycode 36) 在我的if块中,最后一行是return false。但我的页面仍然滚动!我尝试了返回false在我的if块中的多个不同位置,尝试使用e.preventDefault(),以及或代替e.bubbles=false。这是我的代码: $("body").keydown(function(e) { if(e.ctrlKey && e.keyCo

我的身体标签上有一个
keydown
事件,我让它监听
end
键(keycode 35)和
home
按钮(keycode 36)

在我的
if
块中,最后一行是
return false。但我的页面仍然滚动!我尝试了
返回false在我的
if
块中的多个不同位置,尝试使用
e.preventDefault(),以及或代替
e.bubbles=false。这是我的代码:

    $("body").keydown(function(e) {
        if(e.ctrlKey && e.keyCode == 83)
        {
            e.preventDefault();
            editForm();
            return false;
        }
        else if(e.which == 35) 
        { 
            /* [end] key hit */
            console.log("end key hit!");
            return false;   
        }
        else if(e.which == 36) 
        {
            /* [home] key hit */
            console.log("home key hit!");
            return false;
        }
    });
有人能帮我解决这个令人困惑的问题吗?我真的不需要它在这两个键上滚动。干杯

编辑
我把问题缩小了一点。这似乎是jScrollPane的一个问题。我将进一步调查并向您报告。很抱歉给你们添麻烦。

我要尝试的第一件事是使用文档而不是正文:

$(document).keydown(.....

我要尝试的第二件事是使用不同的事件,使用keydown和keypup以及keypress并在所有3个事件中阻止它。让我知道这是怎么回事。

好的,看起来jScrollPane也在使用keycode35。转到jScrollPane(下面的URL)页面的未缩小源代码并搜索35


您有语法错误(在结束键
返回false之后;
一个错误
}
。它似乎不起作用。我试着只是替换
文档
,但发生了一些有趣的事情。现在,主页键不会启动,除非页面位于顶部,结束键也不会启动,直到页面位于底部。我知道我有jQuery。)正确地说,这是我在页面上使用的一小段代码。再次更新了我的答案。:)