jquery:使用向上和向下键遍历列表项 - >光标位置?

时间:2011-02-10 18:41:03

标签: jquery iteration

嘿伙计们, 我有以下案例:http://jsfiddle.net/cKf5b/

正如您在焦点文本字段时所看到的那样,按下向上和向下箭头键,您可以浏览下面的列表项。

我有以下一行

        //set cursor position
        if(keyCode === 38) return false;

即使按下UP键也能将光标位置保持在文本末尾。

我想知道是否有更好的方法可以将光标始终保持在输入字段的末尾。现在,按UP键可以看到它闪烁。光标跳到前面然后设置到最后。

任何想法如何阻止那种闪烁?

1 个答案:

答案 0 :(得分:3)

尝试在最后添加此代码:

$('.s').bind('keydown keypress',function(e)
{
    if (e.keyCode == 38 || e.keyCode == 40) 
    {
        e.preventDefault();
    }
});

或者你可以在jsfiddle中检查它: http://jsfiddle.net/cKf5b/12/