【发布时间】:2014-06-17 22:18:03
【问题描述】:
我有一组包含嵌套列表的列表项,有点像这样:
<ul class="searchselectors">
<li class="group">Group name 1
<ul>
<li class="item selected">List item 1.1</li>
<li class="item">List item 1.2</li>
<li class="item">List item 1.3</li>
</ul>
</li>
<li class="group">Group name 2
<ul>
<li class="item">List item 2.1</li>
<li class="item">List item 2.2</li>
<li class="item">List item 2.3</li>
</ul>
</li>
<li class="group">Group name 3
<ul>
<li class="item">List item 3.1</li>
</ul>
</li>
</ul>
我想使用向上/向下箭头键循环遍历所有 .item 元素(我已经通过使用 on('keydown') 并捕获键代码 38 和 40 进行设置)并设置 .selected在当前选定项目之前或之后的下一个项目上,根据需要环绕到顶部/底部。
使用$().next() 和$().prev() 将不起作用,因为它仅适用于兄弟姐妹,而不适用于$('.searchselectors .item') 等jQuery 对象。\
【问题讨论】:
标签: javascript jquery css dom-manipulation