Flex事件流中有关 【 stopImmediatePropagation()和stopPropagation()】 的区别

 

 

首先看看官方API的说法:

stopImmediatePropagation () 方法 :防止对事件流中当前节点中和所有后续节点中的事件侦听器进行处理。此方法会立即生效,并且会影响当前节点中的事件侦听器。相比之下,在当前节点中的所有事件侦听器都完成处理之前,stopPropagation() 方法不会生效。 

stopPropagation () 方法   防止对事件流中当前节点的后续节点中的所有事件侦听器进行处理。此方法不会影响当前节点 (currentTarget) 中的任何事件侦听器。相比之下,stopImmediatePropagation() 方法可以防止对当前节点中和后续节点中的事件侦听器进行处理。对此方法的其它调用没有任何效果。可以在事件流的任何阶段中调用此方法。 
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
官方的有点晦涩难懂,通俗易懂一些的理解就是:
stopImmediatePropagation 影响了当前节点监听的事件处理和后续节点的事件监听处理,比如说当前节点有2个监听器处理函数Fun1和Fun2(有先后之分).执行了stopImmediatePropagation ()方法后。Fun2不执行。如果是stopPropagation ()方法则可以执行。当然在冒泡机制下的第三阶段和捕获机制下的第二阶段的监听处理将不会被执行。

stopPropagation 则不对当前节点的监听器处理和当前节点的其他监听处理造成影响,只对后续节点造成影响(在冒泡机制下的第三阶段的监听处理不执行)(捕获阶段的第二阶段的监听处理不执行)。


 

 

 




转载于:https://www.cnblogs.com/kakaflex/archive/2010/10/17/1853360.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值