我在jsfiddle(http://jsfiddle.net/E7MSN/56/)中创建了这段代码,它适用于静态列表,但是在我的情况下,我也对keyup事件进行了查询,该事件根据我在搜索框中输入的内容检索不同的ul/li。
似乎发生的事情是,每次我按向上或向下时,都会触发 keyup 事件并向服务器发出一个新查询(PHP 脚本返回 ul 和 li)。然后,具有"selected"类的元素被重置为第一个列表项,而不是像 jsfiddle 示例中那样在我按箭头键时上下移动。
我尝试对文本框使用 .change,但这似乎也不起作用。
有什么想法吗?
我使用了switch语句,并添加了一个默认案例来处理它,而不是将其放在函数的顶部。问题解决了!