我有一个文本类型的输入,用于使用 jquery 执行异步表行搜索。我有一个附加到搜索输入的 .on 函数,在按下键时,我正在调用一个名为 hoverDown() 的函数。当按下向下箭头键时,我希望将鼠标悬停在表格行上。当用箭头键悬停在表格行上时,用户按回车键,我希望触发 href 并将用户带到该相关页面。我能够检测到 e.keyCode ,但这就是我所能得到的,我真的不知道从哪里得到它。相关代码:
//HTML
<div id="main">
<input type="text" class="table-search" id="search" autocomplete="off" placeholder="Search Clients…">
<table class="table" id="tblData">
<thead><tr><th>Name</th> <th>Title</th></tr></thead>
<tbody>
<tr><td><a href="http://lar.loc/cases">Scott</a></td> <td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">Billy</a></td><td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">George</a></td><td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">Sara</a></td><td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">John</a></td><td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">Megan</a></td><td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">Ben</a></td><td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">Jully</a></td><td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">Bethany</a></td><td>Client</td></tr><tr><td><a href="http://lar.loc/cases">Alen</a></td><td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">Jane</a></td><td>Client</td></tr>
<tr><td><a href="http://lar.loc/cases">Alice</a></td><td>Client</td></tr></tbody></table>
</div>
//javascript
$(document).ready(function(){
$("#main").on("keydown", "#search", function(e){
hoverDown();
});
});
function hoverDown()
{
if ($(document).keydown()) {
$(document).keydown(function(e){
if (e.keyCode == 40) {
alert("down");
e.keyCode = null;
}
if (e.keyCode == 38) {
alert("up");
e.keyCode = null;
}
});
};
}