0

当用户按下enter选定的<li>. 目前我在点击事件上执行如下:

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

getTextclick事件上调用函数。现在我也想添加键盘输入事件。我怎样才能做到这一点?

4

3 回答 3

3

您拥有的代码是本机 JS,但是您已将答案标记为 jQuery,所以我将这样回答:

$(liList[i]).keypress(function(e) {
    if (e.which == 13) { // 13 = enter key code
        getText(e);
    }
});
于 2013-10-25T09:09:08.893 回答
0

您可以在getText函数内部执行此操作:

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

   if (code === 13) {  // enter key pressed    
        // your code
   }
}
于 2013-10-25T09:16:56.333 回答
0
$(liList[i]).keypress(function(e) {
    if (e.which != 13) return; // 13 is the enter key code
    getText(e);
});
于 2013-10-25T09:13:27.303 回答