什麼是事件冒泡??
本意是: div被點擊時纔會觸發事件,但是,因爲事件冒泡特性,未被點擊的div也觸發了事件的執行; 因此,我們需要阻止事件的冒泡行爲; 事件冒泡問題代碼展示: <head> <title></title> <meta charset="UTF-8"> <script src="jq183.js"></script> <style> div{padding: 50px} #div3{width: 300px;height: 300px;background-color: red} #div2{width: 200px;height: 200px;background-color: yellow} #div1{width: 100px;height: 100px;background-color: blue} </style> </head> <body> <div id="div3"> <div id="div2"> <div id="div1"></div> </div> </div> </body> <script> $('#div3').click(function(){ alert(3); }) $('#div2').click(function(event){ alert(2); }) $('#div1').click(function(){ alert(1); }) </script> 修改以上代碼中 JS 部分,阻止事件冒泡; <script> $('#div3').click(function(ev){ alert(3); ev.stopPropagation(); }) $('#div2').click(function(ev){ alert(2); ev.stopPropagation(); }) $('#div1').click(function(ev){ alert(1); ev.stopPropagation(); }) </script>