<div id='div1' >
<div id='div2'>
</div>
</div>
$('#div1').on('click',function(){
//判断点击是否来自div2
})
<div id='div1' >
<div id='div2'>
</div>
</div>
$('#div1').on('click',function(){
//判断点击是否来自div2
})
给你补一个样式和结构
<style>
#div1 {
width: 300px;
height: 300px;
border: 1px solid #ccc;
background-color: pink;
}
#div2 {
width: 100px;
height: 100px;
margin: 100px;
background-color: skyblue;
}
</style>
</head>
<body>
<div id='div1'>div1
<div id='div2'>div2
</div>
</div>
<body>
document.getElementById('div1').onclick = function (event) {
var Eventsource = event.target || event.srcElement;
alert(Eventsource.id)
}
可以在控制台打印出来是点击了哪层div
$('#div1').on('click',function(event){
console.log(event.target);
})
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
找到实际点击的对象,看是不是 div2 就行。