我的总体目标是能够使用 TAB 键盘键在 3 个 div 之间导航,每个 div 的 CSS id 分别为 #sectionA、#sectionB 和 #sectionC。在每个 div 中,我有一个无序列表,我想使用左右箭头键在列表中导航。
我的 HTML 标记是这样的:
<div id="sectionA">
<ul id="ul_sectionA">
<li> Section A - Test B</li>
<li> Section A - Test B</li>
</ul>
</div>
<div id="sectionB">
<ul id="ul_sectionB">
<li> Section B - Test B</li>
<li> Section B - Test B</li>
</ul>
</div>
<div id="sectionC">
<ul id="ul_sectionC">
<li> Section C - Test B</li>
<li> Section C - Test B</li>
</ul>
</div>
到目前为止,我能够获得以下 jquery 代码,但在添加第二个 $(document).keydown(function() 代码后无法正常工作。
$(document).ready(function()
{
var divs = ["sectionA","sectionB","sectionC"];
var startIndex = 0;
$(document).keydown(function(e)
{
alert("test");
if (e.which == 9)
{
$("div").css("border", "");
$("#"+divs[startIndex]).css("border","1px solid blue");
var divID = $("#" +divs[startIndex]).attr("id");
$(document).keydown(function(event)
{
if(event.which == 37)
{
if("#"+divID+"ul li").addClass() == "highlight")
{
$(this).next().addClass("highlight");
} else
{
$(this).addClass();
}
}
});
startIndex++;
if(startIndex === divs.length)
{
startIndex = 0;
}
}
});
});