在导航菜单上无法使用键盘导航
作者: octavpo创建于 2026年4月19日更新于 2026年6月19日
标签Needs info
现在,在美国的公共机构中,可访问性正在成为一种要求,我正在尝试评估我们代码的可访问性。特别是,我正在尝试在使用您的 Menu 小组件的菜单中进行键盘导航。菜单的结构是一个包含 'li' 项的 'ul' 容器,每个 'li' 内部都有一个链接到不同页面的 'a'。如果我只在 'ul' 元素上调用 'menu()' 函数,箭头导航就可以正常工作,但当我按下 'return' 或 'space' 时什么也不会发生。如果我为 'select' 事件添加一个处理程序,该事件会触发 'a' 元素上的 'click' 事件,它会进入一个循环,并出现 'Uncaught InternalError: too much recursion' 错误。
内容来源: jquery/jquery-ui