为了账号安全,请及时绑定邮箱和手机立即绑定

jquery $(document) 和 $('body')的区别

jquery $(document) 和 $('body')的区别

大话西游666 2019-02-06 13:13:57
<ul class="dropdown-menu animated fadeInRight b"><li><a class="text-center" href="">返回到旧版</a></li></ul>$(function(){    $('.a').click(function(event){        $('.b').toggle();    });    此为第一部分.......    $(document).click(function(){            $(".b").hide();        });    此为第二部分.......    $('body').click(function(){            $(".b").hide();        });});我想实现的效果是 点击 $('.show-message')之外的dom的时候 $('.b')隐藏,点击$('.show-message')的时候$('.b')则toggle()代码如上 为什么我执行第一部分代码的时候一切正常,执行第二部分代码的时候 $('.b')一直出不来 好像冒泡到$('show-message')上面了,
查看完整描述

2 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

你两个都是hide


查看完整回答
反对 回复 2019-02-26
?
皈依舞

TA贡献1851条经验 获得超3个赞

$('.a')的点击事件冒泡了,用stopPropagation()阻止一下就可以了。


查看完整回答
反对 回复 2019-02-26
  • 2 回答
  • 0 关注
  • 2269 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号