码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-08-19 15:48:58      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:很多   版本   表示   .com   状态   传递   支持   标准   log   

 事实上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时,出现左侧导航栏,点击屏幕任意地方,左侧导航栏消失

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

标签:很多   版本   表示   .com   状态   传递   支持   标准   log   

原文地址:http://www.cnblogs.com/linsx/p/7396643.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!