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