2012-06-20 52 views
1

我遇到Firefox和keydown函數的問題。 它不會觸發Firefox中的功能,但它可以在Safari和Chrome中使用。我知道preventDefault是問題的原因,但我想阻止默認滾動並觸發其他功能。帶有箭頭鍵的Firefox錯誤jquery

$(document).keydown(function(e){ 
    if(e.keyCode == 40) 
    { 
     movePointer(); 
     e.preventDefault(); 
    } 
}); 

有人有其他的消耗嗎?

回答

1

你的Firefox是什麼版本?我已經在FF12上測試過了:

var movePointer = function() { 
    console.log('moved'); 
} 

$(document).keydown(function(e){ 
    var key = e.keyCode || e.which; 
    if(key === 40) 
    { 
     e.preventDefault(); 
     movePointer(); 

    } 
}) 

對我很好用。你可能會注意到我換了preventDefaultmovePointer函數,所以修改了一下條件。它確實阻止了keydown的滾動,但不是密鑰滾動。

+0

我更新了Firefox並添加了您的修改,現在觸發了該功能,謝謝 – faiahime