当用户按下enter选定的<li>
. 目前我在点击事件上执行如下:
liList[i].addEventListener("Click",getText,false);
我getText
在click
事件上调用函数。现在我也想添加键盘输入事件。我怎样才能做到这一点?
当用户按下enter选定的<li>
. 目前我在点击事件上执行如下:
liList[i].addEventListener("Click",getText,false);
我getText
在click
事件上调用函数。现在我也想添加键盘输入事件。我怎样才能做到这一点?
您拥有的代码是本机 JS,但是您已将答案标记为 jQuery,所以我将这样回答:
$(liList[i]).keypress(function(e) {
if (e.which == 13) { // 13 = enter key code
getText(e);
}
});
您可以在getText
函数内部执行此操作:
function getText(e){
var e = e || window.event
var code = e.keyCode || e.which;
if (code === 13) { // enter key pressed
// your code
}
}
$(liList[i]).keypress(function(e) {
if (e.which != 13) return; // 13 is the enter key code
getText(e);
});