当使用上下箭头时,停止光标移动
Stop cursor movement when using up and down arrow
我有一个显示结果的实时搜索输入,并允许您在结果弹出时使用向上和向下箭头,但我想防止光标在使用向上和向下箭头时向左或向右移动。我想不明白。我试过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;
}
谢谢!
你是在绑定keyup还是keydown?如果你使用keydown,你可以防止它,如果你使用keyup,事件已经发生。
你可以这样做…
$('#content').on('keydown', function(event) {
var key = event.originalEvent.key;
if (key == 'ArrowDown' || key == 'ArrowUp') {
event.preventDefault();
}
});
$('#content').on('keyup', function(event) {
// do stuff
});
相关文章:
- 在光标位置插入HTML,并使用javascript将光标移动到插入的HTML的末尾
- 将光标移动到输入的末尾
- 在动态创建的输入上使用向下箭头键将光标移动到下一个输入
- 自动文本区域光标移动
- 如何在chrome浏览器中的输入字段中使用只读属性时启用光标移动
- 强制光标移动到页面的一侧
- 如何根据光标移动到*的元素更改jQuery .mouseleave()的行为
- iframe关于光标移动问题的设计模式
- 如何将光标移动到所见即所得框的末尾并设置焦点
- 引导弹出窗口:当光标移动到窗口外时隐藏
- 用于创建类似excel的光标移动的Javascript
- 如何在jQuery中将光标移动到页面顶部
- 如何将光标移动到ContentEditable Span的开始/结束
- 悬停效果一直保持到光标移动
- 按Enter键时,将光标移动到下一个文本字段
- 工具提示随光标移动
- 在光标移动之前捕获array按下
- 如何使背景图像随光标移动?试图实现这个相互依赖
- 当使用上下箭头时,停止光标移动
- n -掩码角,编辑输入光标移动到结束