2012-06-16 22 views
2

jQuery支持翻譯獨立編程的瀏覽器相關鍵碼嗎?我得到了一些這樣的代碼與jQuery的瀏覽器獨立鍵碼處理

$("#container").delegate("input", "keyup", function(event){ 
    if(event.which == 107){ 
     event.preventDefault(); 
     addSomething();   
    } 
}); 

這是應該當按下+追加了一些新的元素,我$(document)。很顯然,這在Chrome中不起作用,因爲Chromes的+的鍵碼發生爲187.我認爲,這應該是一個常見問題,並且假設,有一種方法可以使用已經獨立於瀏覽器的event中的不同信息?我發現,有wayshift -key。但是,這是否適用於所有鍵,並且這證明可以在每個瀏覽器中使用?我覺得像

... 
if(event.+){ //or maybe if(event.plus){ 
... 
+0

在我所有的瀏覽器(Chrome,Opera,Firefox和Safari)中,''+'鍵的event.which'值爲43,與'+'字符的ASCII代碼相匹配。 – lanzz

+0

我正在使用看起來像[this]的德語鍵盤(http://farm4.static.flickr.com/3142/3039005424_5211cd51cb.jpg)。可能是我面臨更大的問題.. –

+0

檢查您是否在'event.charCode'和'event.keyCode'中獲得了不同的值。顯然,187會是「正確的雙角引號」('»'),即使對於你的鍵盤佈局來說,這看起來也不正確。 – lanzz

回答