2012-08-23 42 views

回答

3

,如果你做兩個修改它的工作原理:(1)使用正確的鍵代碼B,即,66,而不是32,和(2)的呼叫添加到.stopPropagation()

if (a.which == 66 && a.ctrlKey) { 
    a.preventDefault(); 
    a.stopPropagation(); 
} 

演示:http://jsfiddle.net/RGmNz/7/

或者您可以return false這是.preventDefault().stopPropagation()的等效值。

3

你需要做的是return false;隨着鍵碼的東西,我總是發現,當試圖禁用某些事件時,你只需要返回false,並絕對停止發生的一切。 (它會做的preventDefault & stopPropogation你)

也只是注意到了這一點:info on keycode #'s

// you want to do 66 (B) 
    // with && since you're looking for both events simultaneously 

    if (a.which === 66 && a.ctrlKey) { 
     return false; 
    } 

jsFiddle DEMO

相關問題