2011-09-29 17 views
0

使用jQuery,我如何確定用戶已按下'+'。我知道,通過在keydown事件中匹配keycode是一種方式,但顯然不是跨平臺的。因爲,Linux操作系統中的鍵碼有所不同。匹配到charcode也不是一個選項,因爲它不是跨瀏覽器。 IE當然不支持charcode。如何確定+鍵?

有沒有人知道跨平臺解決方案來做到這一點? Google+顯然已經能夠實現這一點。

+0

您是否嘗試過它的工作? – BNL

+0

請不要標記PHP當你問關於jquery – Gordon

+0

抱歉標籤戈登! – nezgerland

回答

2
$("#element").keyup(function(e){ 
    if (e.keyCode == 61 || e.keyCode == 107){ // 61 for windows, 107 for mac 
     //do stuff 
    } 
} 

或者,如果你覺得這是不可靠的,使用

if ($.firefox){ 
    var keycode = ..; 
} 

if ($.opera){ 
    var keycode = ..; 
} 
// and more 

,你必須改變..某些鍵碼在該瀏覽器