<!DOCTYPE HTML>
<html>
<head>
<title>test</title>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
</head>
<body>
<div style="height:300px;background-color:red;" id="red">
<div style="height:200px;background-color:green;" id="green">
</div>
</div>
</body>
</html>
在上面的HTML中,red元素是green元素的父元素。
$(function(){
$("#green").click(function(event){
alert("green click1");
});
$("#green").click(function(event){
alert("green click2");
});
$("#red").click(function(event){
alert("red click");
});
});
事件冒泡:点击green元素会触发父元素的red click事件(父级元素的同类型事件)。
$(function(){
$("#green").click(function(event){
event.stopPropagation();
alert("green click");
});
$("#red").click(function(event){
alert("red click");
});
});
方法2:return false
$(function(){
$("#green").click(function(event){
alert("green click");
return false;
});
$("#red").click(function(event){
alert("red click");
});
});
2、 在父元素事件函数 中阻止事件冒泡
$(function(){
$("#green").click(function(event){
alert("green click");
});
$("#red").click(function(event){
if(event.target == this)
{
alert("red click");
}
});
});
$(function(){
$("#green").click(function(event){
event.stopImmediatePropagation();
alert("green click");
});
$("#green").click(function(){
alert("green click2");
});
});
event.stopImmediatePropagation()不但可以阻止 green click2事件,
同时 也 阻止事件冒泡