javascript - 下拉菜单键盘响应问题

标签 javascript jquery html css

我对构建网站真的很陌生,我试图让这个下拉菜单键盘响应但不起作用。

现在我可以点击链接并显示下拉菜单。

演示:http://jsfiddle.net/q7m8s/

CSS:

   #menu{
        width:200px;
        background:#444;
    }
    .noBullets
    {
        list-style: none;
        padding-left: 0px;  
    }
    #menu li a{
        padding:15px;
    }
    #menu a{
        display:block;
        color:#fff;
    }
    #menu ul ul{
        display:none;
        background:#000;
    }
    #menu ul ul a:hover{
        background:#222;
    }

HTML

<div id="menu">
<ul class="noBullets">
    <li><a href="#">Home</a>
      <ul>
      <li><a href="#">About us</a></li>
      <li><a href="#">Direcctions</a></li>
      <li><a href="#">Form</a></li>
      </ul>
    </li>
    <li><a href="#">ontact Us</a></li>
</ul>
</div>

JS:(感谢 Carlos 更新)

    $('#menu li:has(ul)').hover(function(){
        $(this).find('> ul').stop().slideToggle(400); 
    });

   $('#menu li:has(ul)').focusin(function(){
    $(this).find('> ul').stop().slideToggle(400); 
});

最佳答案

试试这个: 删除:

$("#menu li:has(ul)").focus(function()
 {
     $(this).parents("li").addClass("hover");
 }).blur(function()
 {
     $(this).parents("li").removeClass("hover");
 }); 

收件人:

$('#menu li:has(ul)').focusin(function(){
    $(this).find('> ul').stop().slideToggle(400); 
});

关于javascript - 下拉菜单键盘响应问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23352903/

相关文章:

javascript - 使用按钮插入时间取决于单击的字段?

javascript - 从 jquery 调用 Controller 函数

javascript - 让两种不同的点击方法在单个 Jquery 函数中工作

javascript - 必须在 jQuery 上单击两次

html - Safari 无法识别样式为按钮的链接的边框半径

javascript - 我如何在 javascript 上正确使用递归来制作车牌?

javascript - 使用 .remove() 删除数组中的所有元素

javascript - 如何使用 Semantic-UI 中的占位符元素?

php - 使用 $.ajax 请求从 PHP 到 MYSQL 数据库的 jQuery 表单处理

php - 如何通过检索 'itemname' 列中的项目来创建下拉菜单