W3C/JQuery中stopImmediatePropagation和stopPropagation的区别
2015-01-31 14:02
375 查看
W3C的DOM-Level-3标准中,event事件对象有stopPropagation和stopImmediatePropagation这2个函数。
DOM3中Event标准:http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html。
JQuery我用的是2.1.1和1.10.2,也支持这2个标准的函数。
stopImmediatePropagation :
阻止事件流中当前节点的和所有后续节点的事件监听器的执行。即影响当前结点的事件监听器。
stopPropagation:
阻止事件流中当前节点的所有后续节点的事件监听器的执行。即不会影响当前节点(currentTarget)的任何事件监听。
如果使用的是stopPropagation,执行结果是1-->2before-->2after-->3;
如果使用的是stopImmediatePropagation,执行结果是1-->2before-->2after;
关于事件处理函数的执行顺序问题,如果有疑问,可以参考我的另一篇博客。
DOM3中Event标准:http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html。
JQuery我用的是2.1.1和1.10.2,也支持这2个标准的函数。
stopImmediatePropagation :
阻止事件流中当前节点的和所有后续节点的事件监听器的执行。即影响当前结点的事件监听器。
stopPropagation:
阻止事件流中当前节点的所有后续节点的事件监听器的执行。即不会影响当前节点(currentTarget)的任何事件监听。
// 注册顺序,就是代码的执行顺序 $("#button1").click(function(event){ alert(1); }); $("#button1").click(function(event){ alert("2before"); event.stopImmediatePropagation(); //event.stopPropagation(); alert("2after"); }); $("#button1").click(function(event){ alert(3); });
如果使用的是stopPropagation,执行结果是1-->2before-->2after-->3;
如果使用的是stopImmediatePropagation,执行结果是1-->2before-->2after;
关于事件处理函数的执行顺序问题,如果有疑问,可以参考我的另一篇博客。
相关文章推荐
- 怎样区别stopPropagation()与stopImmediatePropagation()
- js中preventDefault 与stopPropagation 及 stopImmediatePropagation的区别
- js中的stopImmediatePropagation方法和stopPropagation方法的区别
- e.stopPropagation 与 e.stopImmediatePropagation的区别
- Flex事件流中有关 【 stopImmediatePropagation()和stopPropagation()】 的区别
- (转)stopImmediatePropagation 和stopPropagation的区别
- stopImmediatePropagation 和stopPropagation的区别
- jQuery 事件中stoppropagation和stopimmediatepropagation的区别
- AS3 event stopImmediatePropagation() stopPropagation()用法以及区别
- 事件的stopImmediatePropagation和stopPropagation
- stopImmediatePropagation&stopPropagation 区别
- Event的stopImmediatePropagation和stopPropagation方法
- AS3 event flow 事件冒泡机制 以及 stopImmediatePropagation() stopPropagation()用法 及useCapture的用法
- AS3 event flow 事件冒泡机制 以及 stopImmediatePropagation() stopPropagation()用法
- stopPropagation与stopImmediatePropagation
- 事件的stopImmediatePropagation和stopPropagation
- jQuery源码分析之jQuery.Event,$.stopImmediatePropagation,$.preventDefault,$.stopPropagation
- AS3 event flow 事件冒泡机制 以及 stopImmediatePropagation() stopPropagation()用法
- js事件之event.preventDefault()与(www.111cn.net)event.stopPropagation()用法区别
- jquery event.stopImmediatePropagation 和event.stopPropagation