检测 jquery/javascript 中的最后一个列表项
我在网站上有一组选项卡(主选项卡),每个选项卡都有另一组选项卡(子选项卡)。 我想使用键盘上的箭头键而不是鼠标来导航选项卡。
这些选项卡只是 HTML 列表项
当我使用箭头键到达最后一个子选项卡时,我希望它返回到下一个主选项卡,以便它可以显示自己的子选项卡选项卡,并在其中进行导航。
我的问题是,在 jQuery/javascript 中,当我使用箭头键(即右箭头键)到达最后一个列表项(选项卡)时,如何检测?
非常感谢
I have a set of tab (main-tabs) on a website and each tab has another set of tabs (sub-tabs).
I want to use arrow keys on a keyboard to navigate the tabs, instead of a mouse.
These tabs are just HTML list items <li>
When I reach the last sub-tab with the arrow key, I want it to go back to the next main tab so it can display its own sub-tabs, and carry on the navigation inside it.
My question is, how can I detect, in jQuery/javascript, when I've reached the last list item (tab) using the arrow keys i.e. the right arrow key?
Many Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 :last 或 :last-child jQuery 中的选择器。根据
标签的嵌套方式,您可能还必须使用 children() 与其一起起作用。
例如,假设您有以下标记:
这将选择最后一个顶级
这将选择向下遍历 DOM 的最后一个
。在本例中,它是带有文本“子列表项”的
> 最后一个子级的任何
标签
将选择其父级 的
You might be able to use either the :last or :last-child selectors in jQuery. Depending on how your
<li>
tags are nested, you might also have to use the children() function along with it.For example, let's say you have the following markup:
This would select the last top-level
<li>
This would select the last
<li>
traversing the DOM downward. In this case it's the<li>
with text "Sub list item"This would select any
<li>
tags that are the last child of their parent我猜是这样的事情。
Some thing like this, I guess.
您可以使用
.length
来查明 jQuery 选择器是否发现任何内容:You can use
.length
to find out if a jQuery selector found anything: