【发布时间】:2014-02-10 10:06:02
【问题描述】:
当链接未包含在其他元素中时,我可以更改焦点。
这行得通:
HTML
<a id="first" href="#" class='move'>Link</a>
<a href="#" class='move'>Link</a>
<a href="#" class='move'>Link</a>
JS(使用 jQuery)
$(document).keydown(
function(e)
{
// Down key
if (e.keyCode == 40) {
$(".move:focus").next().focus();
}
// Up key
if (e.keyCode == 38) {
$(".move:focus").prev().focus();
}
}
);
但是,例如,当链接在列表中时,我如何实现相同的目标?像这样
<ul>
<li>
<a id="first" href="#" class='move'>Link</a>
</li>
<li>
<a href="#" class='move'>Link</a>
</li>
<li>
<a href="#" class='move'>Link</a>
</li>
</ul>
【问题讨论】:
标签: javascript jquery html navigation focus