コアjQueryイベント(この場合はイベント)を上書きしようとしていますkeydown
。私の意図は、、のpreventDefault()
機能Left(37)
、およびWebアプリケーションのホットキーの一貫性を維持することです。Up(38)
Right(39)
Down(40)
条件付きcharCodepreventDefault問題に対してここで提供されるソリューションを使用しています。
何らかの理由で、関数の上書きが実行されないだけで、問題に指を置くことができません。過去30分間で、この問題により脱毛が発生したのではないかと思います。誰かが治療法を持っていますか?
/*
Modify Keydown Event to prevent default PageDown and PageUp functionality
*/
(function(){
var charCodes = new Array(37,38,39,40);
var original = jQuery.fn.keydown;
jQuery.fn.keydown = function(e){
var key=e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
alert('now why is my keydown mod not firing?');
if($.inArray(key,charCodes))
{
alert('is one of them, do not scroll page');
e.preventDefault();
return false;
}
original.apply( this, arguments );
}
})();