- 0133技术站
- 联系QQ:18840023
- QQ交流群

- 微信公众号

jQuery event.stopPropagation() 方法
定义和用法
event.stopPropagation()
方法阻止事件冒泡到父元素,阻止任何父事件处理程序被执行。
提示:请使用 event.isPropagationStopped()
方法来检查指定的事件上是否调用了该方法。
语法
event.stopPropagation()
参数 | 描述 |
event | eventevent 参数来自事件绑定函数。是必需函数 |
实例
<script> $(document).ready(function(){ $("span").click(function(event){ event.stopPropagation(); alert("span元素被点击."); }); $("p").click(function(event){ alert("p元素被点击."); }); $("div").click(function(){ alert("div元素被点击."); }); }); </script> </head> <body> <div style="height:100px;width:500px;padding:10px;border:1px solid blue;background-color:lightblue;"> 这是一个div元素 <p style="background-color:pink">这是一个在div里的p元素 <br><span style="background-color:orange">这是一个在div下的p元素中的span元素</span></p></div>
点击 "运行实例" 按钮查看在线实例
效果图:
注意:当单击上面的每个元素。单击div元素时,它将警告单击了div元素。单击p元素时,它将返回p和div元素,因为p元素位于div元素内。但是当单击span元素时,它只返回自身,而不是p和div元素(即使它在这些元素中)。event.stopPropagation()停止将click事件冒泡到父元素。
推荐手册