2
jQuery支持翻譯獨立編程的瀏覽器相關鍵碼嗎?我得到了一些這樣的代碼與jQuery的瀏覽器獨立鍵碼處理
$("#container").delegate("input", "keyup", function(event){
if(event.which == 107){
event.preventDefault();
addSomething();
}
});
這是應該當按下+
追加了一些新的元素,我$(document)
。很顯然,這在Chrome中不起作用,因爲Chromes的+
的鍵碼發生爲187.我認爲,這應該是一個常見問題,並且假設,有一種方法可以使用已經獨立於瀏覽器的event
中的不同信息?我發現,有way爲shift
-key。但是,這是否適用於所有鍵,並且這證明可以在每個瀏覽器中使用?我覺得像
...
if(event.+){ //or maybe if(event.plus){
...
在我所有的瀏覽器(Chrome,Opera,Firefox和Safari)中,''+'鍵的event.which'值爲43,與'+'字符的ASCII代碼相匹配。 – lanzz
我正在使用看起來像[this]的德語鍵盤(http://farm4.static.flickr.com/3142/3039005424_5211cd51cb.jpg)。可能是我面臨更大的問題.. –
檢查您是否在'event.charCode'和'event.keyCode'中獲得了不同的值。顯然,187會是「正確的雙角引號」('»'),即使對於你的鍵盤佈局來說,這看起來也不正確。 – lanzz