标签:
stopPropagation 停止冒泡
preventDefault 阻止默认行为
return false 停止冒泡和阻止默认行为。
冒泡的执行顺序是由触发事件的元素往父级元素层层执行。
但是如果当前元素没有阻止默认行为,而父级元素阻止默认行为,那么默认行为也不会触发。
示例代码
<!DOCTYPE html> <html> <head> <title></title> </head> <body> <div id="parent" style="width: 200px;height: 200px;border: 1px solid red;padding: 10px"> <span>parent</span> <div id="middle" style="border: 1px solid blue;padding: 10px;width: 160px;height: 100px"> <span>middle</span> <br/> <a href="111.html" id="self" style="margin-left: 50px;margin-top: 20px">self</a> </div> </div> <label id="info"> </label> </body> </html>
浏览器运行后:
定义事件
1、不阻止默认行为,不阻止冒泡
<script> $(document).ready(function(){ $("#parent").click(function(e){ console.log("parent is clicked!"); }); $("#middle").click(function(e){ console.log("middle is clicked!"); }); $("#self").click(function(e){ console.log("self is clicked!"); }); }); </script>
执行结果:
标签:
原文地址:http://www.cnblogs.com/zhanglm125/p/4193245.html