在其他任何地方点击时隐藏jquery ui菜单

Ahm*_*nas 6 jquery jquery-ui javascript-events onclicklistener jquery-ui-menu

嘿伙计们希望你能帮帮我...

我有点像jquery和javascript的新手.尝试实现单击对象时出现的jquery-ui菜单,但是当菜单本身以外的任何地方进行单击时会消失.

这是我到目前为止的代码

$("div.item").click(function(e){
        $( "#menu" ).menu( );
        $("#menu").css("top",e.pageY);
        $("#menu").css("left",e.pageX);

       });
Run Code Online (Sandbox Code Playgroud)

现在我想隐藏和销毁菜单,如果点击是在菜单本身以外的任何地方进行的......请提前预订.

Lev*_*lho 9

您想使用blur事件,当对象失去焦点时会触发该事件.点击其他内容将关注焦点.

$("#menu").blur(function () {
    // Your code here to either hide the menu (.toggle())
    // or remove it completely (.remove()).
});
Run Code Online (Sandbox Code Playgroud)

  • 实际上让它工作..我只需要做$("#menu").focus(); 当它被点击时,因为当点击div并且菜单显示时,焦点不在菜单上..感谢您的解释,因为它帮助我弄清楚:) (4认同)