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 ! */});