我需要使用鍵向上和向下鍵在表格行上滾動。爲此,我需要捕獲表格div上的關鍵事件。如果我用'click'事件替換'keyup',它的工作正常,但是同一段代碼不適用於鍵和鍵。我無法弄清楚這個問題。keyup和keydown不能在桌面上使用敲除綁定
$('#patientWL').on('keyup', '.bodyTable tbody tr', function(e) {
if (e.keyCode == 38) {
alert('key up');
} else if (e.keyCode == 40) {
alert('key down');
}
});
工作我的問題的小提琴可以看出here
像這樣的東西? http://jsfiddle.net/Alfie/LvEdk/19/ – Anton
@Anton在我的項目中,只有瀏覽器窗口的一部分包含該特定的表,因此只能在該div上調用關鍵事件。如果我在該表之外單擊,那麼該事件也將被稱爲'文檔',這是不合需要的 – user2800089
然後,您需要通過添加tabindex(如Sunny的答案)來做一個解決方法。下面是一個示例http://jsfiddle.net/Alfie/LvEdk/20/ – Anton