2011-12-01 33 views
2

我在ASP.Net母版頁價值event.which的keyup事件是0時,ESC被按下

jQuery(document).keypress(function(event) { 
     alert('keypress() called. e.which = ' + event.which); 
     if (event.which == 27) { 
      jQuery(this).trigger('escapeKeyPressed'); 
     } 
    }); 

有這樣的jQuery代碼的頁面加載完成後,我按ESC和警報消息是'keypress()調用。 e.which = 0'。我從我的研究中瞭解到,值應該是27.

這個jQuery是一小部分代碼,我必須通過編程測試模擬被按下的ESC鍵。我這樣做是爲了嘗試在加載頁面時自動停止所有動畫gif的動畫。所以我的最終目標是正確地觸發事件以使圖像停止動畫。

我錯過了什麼?

在此先感謝

回答

2

使用event.keyCode代替

if(event.keyCode == 27) { 

例如:http://jsfiddle.net/Xu7wz/

+1

是,'which'是良好的可見字符,但'keyCode'用於「控制鍵」。 –

+0

'哪個'返回'27'也許這需要更新? – Sklivvz