2013-06-12 62 views
0

我有一個窗體上用戶可以選項卡和跳轉到不同的元素。當它到達一個特殊的錨標籤時,我將停止該標籤。鉻不允許標籤預防

這是工作在Firefox

$('.next-tab').keypress(function(e){ 
     var code = (e.keyCode ? e.keyCode : e.which); 
     console.log(code); 
     if (code == 0 || code == 9){ 
      console.log("keypress") 
      e.preventDefault(); 
      e.stopPropagation(); 
     } 
    }); 

但是這個代碼不工作鉻,我不知道爲什麼,它甚至沒有進入按鍵方法的代碼。 所以我用此代碼爲鉻

$('.next-tab').blur(function(e) { 
      var code = (e.keyCode ? e.keyCode : e.which); 
      console.log(code); 
      if (code == 0 || code == 9){ 
       console.log("blur") 
       e.preventDefault(); 
       e.stopPropagation(); 
      } 
     }); 

它進入模糊方法傳遞的條件,但不做任何事,並且用戶可以容易地移動到下一個元素。

回答

2

對於鉻的支持,看起來你需要使用keydown事件:

http://jsfiddle.net/qD2rk/

$('.next-tab').keydown(function (e) { 
    var code = (e.keyCode ? e.keyCode : e.which); 
    console.log(code); 
    if (code == 0 || code == 9) { 
     console.log("keydown") 
     e.preventDefault(); 
     e.stopPropagation(); 
    } 
}); 
+0

該死的,爲什麼我認爲:(的,非常感謝好友 – Iori