在我的项目中,我正在向元素li
动态添加标签ul
,然后当焦点位于textarea
元素上时,我试图li
在用户按下时在第一个元素上生成悬停效果down arrow key
。不知何故,我的努力没有奏效。
我到目前为止尝试的代码如下:
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+)