在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ jquery $(document) 和 $('body')的區(qū)別

jquery $(document) 和 $('body')的區(qū)別


<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();
        });
});

我想實(shí)現(xiàn)的效果是 點(diǎn)擊 $('.show-message')之外的dom的時(shí)候 $('.b')隱藏,
點(diǎn)擊$('.show-message')的時(shí)候$('.b')則toggle()
代碼如上 為什么我執(zhí)行第一部分代碼的時(shí)候一切正常,執(zhí)行第二部分代碼的時(shí)候 $('.b')一直出不來 好像冒泡到$('show-message')上面了,

回答
編輯回答
悶騷型

$('.a')的點(diǎn)擊事件冒泡了,用stopPropagation()阻止一下就可以了。

2018年6月25日 07:47
編輯回答
魚梓

你兩個(gè)都是hide

2018年3月24日 22:09