JavascriptリスニングESC押下イベント

785 ワード

ページにリスニングESCが押したイベントを追加し、最初はリスニング関数がwindowにバインドされていると思っていました.結果が間違っています.documentにバインドすべきです.jQueryコードは次のとおりです.
;(function ($) {
	$(document).ready(function () {
		/** Coding Here */
	}).keydown(function (e) {
		if (e.which === 27) {
			/**      ESC        ! */
		}
	});
})(jQuery);
;(function(f){
	if(navigator.userAgent.indexOf('MSIE') !== -1){
		document.attachEvent('onkeydown', function(){
			if(event.keyCode == 27){
				f.call(this, event);
			}
		});
	}else{
		document.addEventListener('keydown', function(e){
			if(e.which == 27){
				f.call(this, e);
			}
		}, false);
	}
})(function(e){/**      ESC        ! */});