私の全体的な目標は、TAB キーボード キーを使用して #sectionA、#sectionB、および #sectionC の CSS ID を持つ 3 つの div 間を移動できるようにすることです。そして、各 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 コードを取得できましたが、2 番目の $(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;
}
}
});
});