如何在事件监听器中为键盘输入分配事件?

时间:2013-10-25 09:06:49

标签: jquery

当用户在选定的<li>上按输入时,我必须执行一些操作。目前我在点击事件上执行:

liList[i].addEventListener("Click",getText,false);

我在getText事件上调用函数click。现在我想添加键盘输入事件。我怎么能这样做?

3 个答案:

答案 0 :(得分:3)

你拥有的代码是原生JS,但你已经将你的答案标记为jQuery,所以我会这样回答:

$(liList[i]).keypress(function(e) {
    if (e.which == 13) { // 13 = enter key code
        getText(e);
    }
});

答案 1 :(得分:0)

$(liList[i]).keypress(function(e) {
    if (e.which != 13) return; // 13 is the enter key code
    getText(e);
});

答案 2 :(得分:0)

您可以在getText功能中执行此操作:

function getText(e){
   var e = e || window.event
   var code = e.keyCode || e.which;

   if (code === 13) {  // enter key pressed    
        // your code
   }
}