【发布时间】:2013-05-01 01:18:56
【问题描述】:
选择当前选中元素下方的div。
嗨!
好的,假设我们有以下 HTML 代码:
<div id="container">
<div class="an-element selected"></div>
<div class="another-one"></div>
<div class="annnddd-onehere"></div>
<div class="i-think"></div>
<div class="you-got"></div>
<div class="the-idea"></div>
</div>
每个 div 的宽度是固定的,但不是窗口大小。在大屏幕上,所有 6 个元素都显示在同一行上。但在较小的屏幕上,第一行包含 4 个元素,第二行包含 2 个元素。
现在假设第一个元素具有“选定”类。如何将“选定”类添加到该元素下方的元素(如果 div 确实存在)? (很明显,当前的 .selected 会被移除)
这是用于使用箭头的键盘导航系统。
一如既往地感谢您的宝贵时间;)
编辑
如果选择了第二个元素,并且用户按下了向下箭头,则会影响第六个元素。 如果选择了第三个元素,并且用户按下向下箭头,则不会发生任何事情,因为该元素下没有 div。
我在这里发现了一个显示“概念”的小动画: http://push-a-button.com/products/emucenter/
【问题讨论】:
-
所以在较小的屏幕上,您希望有 2 个具有
selected类的 div? -
你想为连续的第一个 div 添加类“selected” ?????
-
dfsq,不会删除 .selected 类。对困惑感到抱歉。 rynhe,我想从第一个“跳”到第五个(因为它在下面)
-
那么您希望能够使用 ArrowDown/Up 键吗?
-
是的,通过不同的 div...
标签: jquery dom jquery-selectors keyboard-navigation