开发者社区 问答 正文

在一个元素之外发生点击事件然后隐藏一个下拉菜单该怎么做?

不是mouseout这样的事件,是在一个元素之外发生点击事件,然后隐藏元素内的一个下拉菜单,效果就类似于segmentfault在添加标签时,会出来一个提示的下拉菜单,然后在菜单之外点击就隐藏菜单,不知道应该怎样绑定事件呢?

展开
收起
小旋风柴进 2016-03-26 09:20:30 2075 分享 版权
1 条回答
写回答
取消 提交回答
  • 用$element来表示你要隐藏的下拉菜单即$element = $('.need-hidden-element')
    你添加下面的代码

    $(document)
        .on('click', function(){
            $element.hide();
        })
        .on('click', '.need-hidden-element', function(event){
            event.stopPropagation();
        })
    2019-07-17 19:15:16
    赞同 展开评论
问答地址: