我有一个显示结果的实时搜索输入,并允许您在结果弹出时使用向上和向下箭头,但我想防止光标在使用向上和向下箭头时向左或向右移动。我想不通。我尝试了 e.preventDefault()
但没有成功。这是我尝试过的:
if(e.which == 40){
e.preventDefault();
current = results.find('li.hover');
current.removeClass();
var next = current.next('li');
if(next.length == 0){
next = current.parent().parent().parent().next().find('li:first');
/* Go back to the top */
if(next.length == 0){
next = results.find('li:first');
}
}
next.addClass('hover');
return false;
}
谢谢!
最佳答案
你绑定(bind)的是 onkeyup 还是 keydown?如果您使用的是 keydown,则可以阻止它,如果您使用的是 keyup,则事件已经发生。否则 e.preventDefault() 应该可以正常工作。
关于javascript - 使用向上和向下箭头时停止光标移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8108215/