1
在我的项目,我动态地添加li
标签ul
元素,然后当焦点textarea
元素上,我试图生成每当用户按下down arrow key
第一li
元件上的悬停效果。不知何故,我的努力没有奏效。哈弗使用箭头键
,我试过至今的代码如下:
HTML
<textarea id="result" rows="4" cols="50"></textarea>
<ul class="autoComplete"></ul>
CSS
.autoComplete li {
background-color:#E1E1E1;
cursor: hand;
cursor: pointer;
}
.autoComplete li:hover {
background-color:#BDBDBD;
}
JS
var result = $('#result');
var autoComplete = $('.autoComplete');
result.keydown(function (event) {
if (event.keyCode == 40) {
if (autoComplete.children('li').length > 0) {
console.log('down');
//should work with IE
autoComplete.children(":first").focus().hover();
}
}
});
PS:该解决方案应该是跨浏览(IE8 +)
你为什么neeed鼠标事件?为什么不直接切换课程? – charlietfl 2013-04-20 12:24:11
@charlietfl我在jQuery中并没有那么好。我希望你的意思是说arunPjohny在他的帖子中提到的。现在工作正常。 (虽然没有在IE中检查)。 – 2013-04-20 12:26:34