stopImmediatePropagation 和stopPropagation的区别
2011-10-24 15:58
260 查看
stopImmediatePropagation():void
停止当前节点和后续节点的事件侦听,有优先级,则按优先级顺序,无优先级则按注册侦听器的顺序。即执行到发出stopImmediatePropagation命令的侦听器后面的侦听器不可用。
stopPropagation():void
防止对事件流中当前节点的后续节点中的所有事件侦听器进行处理。如下面的funA和funB,后续则不可用。
如:
this.addEventListener(MouseEvent.MOUSE_DOWN, funA,false,2);
this.addEventListener(MouseEvent.MOUSE_DOWN, funB,false,1);
function funA (evt:MouseEvent):void
{
trace ("A!");
evt.stopImmediatePropagation ();
}
function funB (evt:MouseEvent):void
{
trace ("B!");
}
输出A。
改为:
function funA (evt:MouseEvent):void
{
trace ("A!");
evt.stopPropagation();
}
function funB (evt:MouseEvent):void
{
trace ("B!");
}
输出A,B。
停止当前节点和后续节点的事件侦听,有优先级,则按优先级顺序,无优先级则按注册侦听器的顺序。即执行到发出stopImmediatePropagation命令的侦听器后面的侦听器不可用。
stopPropagation():void
防止对事件流中当前节点的后续节点中的所有事件侦听器进行处理。如下面的funA和funB,后续则不可用。
如:
this.addEventListener(MouseEvent.MOUSE_DOWN, funA,false,2);
this.addEventListener(MouseEvent.MOUSE_DOWN, funB,false,1);
function funA (evt:MouseEvent):void
{
trace ("A!");
evt.stopImmediatePropagation ();
}
function funB (evt:MouseEvent):void
{
trace ("B!");
}
输出A。
改为:
function funA (evt:MouseEvent):void
{
trace ("A!");
evt.stopPropagation();
}
function funB (evt:MouseEvent):void
{
trace ("B!");
}
输出A,B。
相关文章推荐
- jQuery 事件中stoppropagation和stopimmediatepropagation的区别
- AS3 event stopImmediatePropagation() stopPropagation()用法以及区别
- W3C/JQuery中stopImmediatePropagation和stopPropagation的区别
- (转)stopImmediatePropagation 和stopPropagation的区别
- 怎样区别stopPropagation()与stopImmediatePropagation()
- js中的stopImmediatePropagation方法和stopPropagation方法的区别
- e.stopPropagation 与 e.stopImmediatePropagation的区别
- js中preventDefault 与stopPropagation 及 stopImmediatePropagation的区别
- Flex事件流中有关 【 stopImmediatePropagation()和stopPropagation()】 的区别
- AS3 event flow 事件冒泡机制 以及 stopImmediatePropagation() stopPropagation()用法
- AS3 event flow 事件冒泡机制 以及 stopImmediatePropagation() stopPropagation()用法
- 事件的stopImmediatePropagation和stopPropagation
- 事件的stopImmediatePropagation和stopPropagation
- AS3 event flow 事件冒泡机制 以及 stopImmediatePropagation() stopPropagation()用法 及useCapture的用法
- Event的stopImmediatePropagation和stopPropagation方法
- stopPropagation与stopImmediatePropagation
- stopImmediatePropagation&stopPropagation 区别
- jQuery源码分析之jQuery.Event,$.stopImmediatePropagation,$.preventDefault,$.stopPropagation
- click点击一次触发多次,冒泡与阻止冒泡,event.stopPropagation()和event.preventDefault(),return false三种的区别
- return false vs stopPropagation(), preventDefault(),stopImmediatePropagation()