开发者社区 问答 正文

如何捕获除某个区域以外的事件点击事件?

screenshot当点击绿色区域以外的页面时,隐藏绿色区域?这个用jquery怎么写?

展开
收起
小旋风柴进 2016-06-01 09:25:15 2392 分享 版权
1 条回答
写回答
取消 提交回答
  • 首先可以给 document 对象绑定 click 事件。
    然后由于事件冒泡机制,你单击文档的任意地方(包括绿色区域)都会触发 click 事件。

    先在事件里写上隐藏绿色区域的代码

    $(document).on('click',function(e){
        $('#aaa').hide();
    });

    然后,再给绿色区域绑定click事件,这时候阻止事件冒泡,这样一来,点击绿色区域的话,是不会隐藏掉自己的。

    $('#aaa').on('click',function(e){
        e.stopPropagation();
    2019-07-17 19:22:43
    赞同 展开评论
问答分类:
问答地址: