javascript - event.preventDefault 在 Firefox 中的 keydown 行为异常

标签 javascript jquery firefox preventdefault

下面的代码可以有效地防止浏览器默认在 Chrome 和 Safari 中触发。然而,出于某种原因,即使在 Firefox 中按下箭头键后,我的代码也不会触发。

$(window).keydown(function(e) {
    switch(e.which){
        case 39: //right arrow key
            e.preventDefault();
            $('body').scrollLeft(scrollNow + z(10));
            break;
        case 37: // left arrow key
            e.preventDefault();
            $('body').scrollLeft(scrollNow - z(10));
            break;
    }
});

我也尝试了 return false; 而不是 e.preventDefault();,但没有效果。我还尝试将 e.preventDefault(); 放在 scrollLeft 行之后,但它也不起作用。有什么想法吗?

最佳答案

试试这个 -

code = e.keyCode || e.which;
switch(code){

关于javascript - event.preventDefault 在 Firefox 中的 keydown 行为异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17219194/

相关文章:

javascript - jQuery 作为函数和对象,即 $() 和 $.()

javascript - Python for 括号内循环语法

css - 如何在 Firefox 中设置 HTML5 验证错误的样式

javascript - 在 Firefox 和 IE 中向按钮添加填充会将其他按钮向下推

javascript - 在没有 mod_gzip 和 mod_deflate 的情况下压缩 CSS 和 JS

javascript - 了解 jQuery 源代码中的空白正则表达式

javascript - 如何从包装函数返回 javascript ajax 调用的结果?

javascript - FullCalendar 中的重复事件

javascript - 如何在可调整大小中添加特定的 maxWidth 选项值?

css - Firefox 中充满 CSS 的表格