阻止浏览器默认的事件冒泡行为

Posted boyan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阻止浏览器默认的事件冒泡行为相关的知识,希望对你有一定的参考价值。

 事实上stoppropagation和cancelBubble的作用是一样的,都是用来阻止浏览器默认的事件冒泡行为。

不同之处在于stoppropagation属于W3C标准,试用于Firefox等浏览器,但是不支持IE浏览器。相反cancelBubble不符合W3C标准,而且只支持IE浏览器。所以很多时候,我们都要结合起来用。不过,cancelBubble在新版本chrome,opera浏览器中已经支持。

语法:e.stopPropagation();

参数e:表示事件传递的参数,代表事件的状态。

http://www.365mini.com/page/jquery-event-stoppropagation.htm

/*左侧导航栏出现和消失*/
    $(".show-list").unbind("click").click(function(){if(window.event) event.cancelBubble = true;
        else event.stopPropagation();
        $(".cr-sider-bar").show();        
    });
    /*点击屏幕任何部位弹出框消失*/
    $(document).click(function(){
        $(".cr-sider-bar").hide();
        $(".crbox-opra").hide();
    })
    

实现:点击show-list时,出现左侧导航栏,点击屏幕任意地方,左侧导航栏消失

以上是关于阻止浏览器默认的事件冒泡行为的主要内容,如果未能解决你的问题,请参考以下文章

javascript阻止事件冒泡和浏览器的默认行为

阻止浏览器默认的事件冒泡行为

js中阻止事件冒泡和浏览器默认行为

javascript阻止事件冒泡和浏览器的默认行为

学习分享

2.阻止浏览器的默认行为