javascript - 使用键盘时需要删除 jQuery 菜单

标签 javascript jquery accessibility keyboard-navigation

我有一个 jQuery 菜单(jQuery 1.4.2 和 UI 1.8.6),当您使用键盘按 Tab 键进入菜单时,我需要将其下拉。它对键盘的操作需要与对鼠标的操作相同。当你把鼠标放在它上面时,它会下降,然后移开鼠标,它会滑回来。然而,当你用键盘点击它时,它不会掉落。这是有人提供的让它落在键盘上的代码,但我无法工作:

$(document).load(function(){
    $('#buttonbar').attr('tabIndex', 0).on({
        focus: function(){
            $("#buttonbar").triggerHandler("mouseenter");
        },
        blur: function(){
            $("#buttonbar").triggerHandler("mouseleave");
        }
    }); 
});

Live DEMO

注意:窗口需要为 950 像素或更宽才能显示。

最佳答案

像这样的东西应该可以解决你的问题。

    $(document).ready(function(){
    $('#buttonbar').focus(function(){
      $("#buttonbar").triggerHandler("mouseenter");
    });

  $("#buttonbar #visitor-links .last-item a").blur(function(){
      $("#buttonbar").triggerHandler("mouseleave");
    }); 

});

这是演示:http://jsbin.com/udobuc/8/edit

关于javascript - 使用键盘时需要删除 jQuery 菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14593141/

相关文章:

javascript - 在 Marionette 中使用 appendHtml() 时是否可以避免添加默认 View 元素 "div"?

javascript - NVDA 为我的菜单触发了错误的按钮按下脚本

javascript - 无法提交表格

javascript - 访问 Firebase 快照中的第一个数据

javascript - 脚踏式分页不适用于动态数据 Rails

javascript - 如何在 CSS 可见时将链接添加到 Tab 键顺序?

android - 设计适合大文本用户的 android 布局

javascript - 如何防止过滤后 <select> 高度缩小?

javascript - 在 Javascript 中,如何在满足某些条件的情况下查找数组中具有最高值的特定属性的对象

jquery - 使用 jquery 嵌套 json 的最小日期