jQuery Event.stopImmediatePropagation() 函数详解
来源:互联网 发布:网络水军公司企推网 编辑:程序博客网 时间:2024/06/06 13:02
stopImmediatePropagation()
函数用于阻止剩余的事件处理函数的执行,并防止当前事件在DOM树上冒泡。
根据DOM事件流机制,在元素上触发的大多数事件都会冒泡传递到该元素的所有祖辈元素上,如果这些祖辈元素上也绑定了相应的事件处理函数,就会触发执行这些函数。
使用stopImmediatePropagation()
函数可以阻止当前事件向祖辈元素的冒泡传递,也就是说该事件不会触发执行当前元素的任何祖辈元素的任何事件处理函数。
此外,与event.stopPropagation()函数相比,stopImmediatePropagation()
函数还会阻止该元素剩余的其他事件处理函数的执行。
此外,由于live()函数并不是将事件处理函数直接绑定到自己身上,而是"委托"绑定到祖辈元素上,由祖辈元素来触发执行。live()函数会先一次性冒泡到文档的顶部,然后为符合条件的元素触发事件。因此,stopImmediatePropagation()
函数无法阻止live事件的冒泡。
同样地,delegate()函数也是"委托事件函数",只有事件冒泡传递到"受委托"的祖辈元素才会被触发执行。因此,stopImmediatePropagation()
函数无法阻止该元素到"受委托"的祖辈元素之间的事件冒泡。
该函数属于jQuery的Event对象。
语法
jQuery 1.3 新增该函数。
eventObject.stopImmediatePropagation( )
返回值
stopImmediatePropagation()
函数没有返回值,也可以说返回值为undefined
。
示例&说明
请参考下面这段HTML代码:
<p>段落文本内容 <input type="button" value="点击" /></p>
与event.stopImmediatePropagation()
函数相关的jQuery示例代码如下:
// 为所有p元素绑定click事件$("p").click( function(event){ alert("p-click");} );// 为所有button元素的click事件绑定第一个事件处理函数$(":button").click( function(event){ alert("button-click-1"); // 阻止事件冒泡到DOM树上,并阻止剩余的事件处理函数的执行 // 只执行button-click-1,如果注释掉该行,将执行button-click-1、button-click-2和p-click // 如果换成event.stopPropagation() 将执行button-click-1和button-click-2 event.stopImmediatePropagation();} );// 为所有button元素的click事件绑定第二个事件处理函数$(":button").click( function(event){ alert("button-click-2");} );
运行代码
该函数无法阻止live()函数的事件传递,也无法阻止delegate()函数的选择元素到"受委托"元素之间的事件传递。相关示例请参考event.stopPropagation()函数文档中最后部分的示例代码。
http://www.365mini.com/page/jquery-event-stopimmediatepropagation.htm
- jQuery Event.stopImmediatePropagation() 函数详解
- jquery event.stopImmediatePropagation 和event.stopPropagation
- jQuery源码分析之jQuery.Event,$.stopImmediatePropagation,$.preventDefault,$.stopPropagation
- jQuery Event.stopPropagation() 函数详解
- jQuery Event.stopPropagation() 函数详解
- jQuery Event.preventDefault() 函数详解
- jQuery Event.isDefaultPrevented() 函数详解
- jQuery Event.stopPropagation() 函数详解
- jQuery Event.isPropagationStopped() 函数详解
- jQuery Event.isImmediatePropagationStopped() 函数详解
- event.stopPropagation() 和event.stopImmediatePropagation()
- Event的stopImmediatePropagation和stopPropagation方法
- AS3 event stopImmediatePropagation() stopPropagation()用法以及区别
- jQuery Event.delegateTarget属性详解
- 问题:jquery event.which详解
- jQuery Event.result 属性详解
- AS3 event flow 事件冒泡机制 以及 stopImmediatePropagation() stopPropagation()用法
- jQuery.event 兼容各浏览器的event 详解!
- 百度2013校园招聘笔试题 个人答案分析
- mysql innodb_log_buffer_size和 innodb_buffer_pool_size设置
- Eclipse Java EE透视图下看不见Referenced Libraries解决办法
- 做一个细心的人
- oracle数据库tns配置方法详解
- jQuery Event.stopImmediatePropagation() 函数详解
- qcow2镜像格式解析
- JavaScript获取用户body中单击到的A标签所有内容
- jQuery Event.isImmediatePropagationStopped() 函数详解
- String to Integer (atoi)
- NSIS 文件函数头文件介绍(二)
- 如何关闭win10应用商店自动更新
- 开源 android 文件管理器
- java获取本机mac