jquery - 在 JQuery 中失去焦点时隐藏 ul

标签 jquery events focusout

当子菜单项(ul)失去焦点时,我试图隐藏它。我的结构看起来像这样

            <div id="ActionDiv" style="border-color: #0099d4; width: 120px; height: 100%">
                <ul>
                    <li><a href="#"><span id="ActionHeader">Action &nbsp; <em>
                        <img src="images/zonebar-downarrow.png" alt="dropdown" />
                    </em></span></a>
                        <ul>
                            <li><a href="javascript:TriggerAction(1)">Send Email</a></li>
                            <li><a href="javascript:TriggerAction(1)">Invite to chat</a></li>
                            <li><a href="javascript:TriggerAction(1)">Consider For Opp</a></li>
                        </ul>
                    </li>
                </ul>
            </div>

在 JQuery 中,我使用 focusout 事件来处理失去焦点的情况。

$("#ActionDiv>ul>li>ul").focusout(function() {
            $("#ActionDiv>ul>li>ul").hide();
});

但是上面的代码不起作用。谁能推荐一种处理 ul 中失去焦点事件的方法。

最佳答案

尝试.hover() jQuery 中的事件

$("#ActionDiv>ul>li>ul").hover(function() {
       $("#ActionDiv>ul>li>ul").show();
   },
   function(){
       $("#ActionDiv>ul>li>ul").hide();
});

关于jquery - 在 JQuery 中失去焦点时隐藏 ul,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4645386/

相关文章:

c# - 重新计算单元格值的 Excel C# 事件

javascript - 有没有办法确定 JS 事件是以编程方式还是通过实际交互触发的?

jquery - Focusout 事件在输入事件 jQuery 中的第一次激活时不起作用

javascript - Ember-data 无法读取未定义的属性 'length'

javascript - 获取项目的当前提交并显示它

javascript - ajax请求成功后在jstree中追加子节点的问题

javascript - 所有 jstree 插件都无法正常运行

c - c中的事件驱动设计

javascript - 在 Web 输入之间更改焦点