我正在制作"打字/自动完成" -directive。
element.bind("keydown keypress", function (event) {
if(event.which === 38 || event.which === 40) {
var inc = event.which === 38 ? 1: -1;
...
...
};
});
当您向上和向下单击时,您可以选择过滤项目。问题是当您使用向上和向下箭头时光标来回移动。
我试图放置一个元素[0] .focus(),但它没有帮助。
有没有简单的方法将光标保持在最后?
答案 0 :(得分:1)
您可以使用event.preventDefault()
停止对事件的进一步处理:
element.bind("keydown keypress", function (event) {
if(event.which === 38 || event.which === 40) {
event.preventDefault();
var inc = event.which === 38 ? 1: -1;
...
...
};
});