开发者社区> 问答> 正文

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

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

展开
收起
小旋风柴进 2016-03-26 09:20:30 2031 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载