87,910
社区成员
发帖
与我相关
我的任务
分享
<div id="all">
<div id="outter" style="height:200px;width:200px;background-color:#000000;position:relative">
<div id="inner" style="height:100px;width:100px;background-color:red;margin:0 auto;position:relative;top:25%">
</div>
</div>
<div>
$('#all').on('click',function(e){
//alert('id:'+e.target.id);
alert("all")
});
$('#all').on("click","#outter",function(e){
//alert('id-outter:'+e.target.id)
alert('outter')
});
$('#all').on("click","#inner",function(e){
//alert('id-inner:'+e.target.id)
alert('inner');
});
<!DOCTYPE>
<html>
<body>
<div id="all">
<div id="outter" style="height:200px;width:200px;background-color:#000000;position:relative">
<div id="inner" style="height:100px;width:100px;background-color:red;margin:0 auto;position:relative;top:25%">
123
</div>
</div>
</div>
<script src="./jquery-2.1.4.js"></script>
<script>
function alert(a) {
console.log(a);
}
$('#all').on('click', function (e) {
//alert('id:'+e.target.id);
alert('all')
});
$('#all').on("click", "#outter", function (e) {
//alert('id-outter:'+e.target.id)
alert('all-outter')
});
$('#all').on("click", "#inner", function (e) {
//alert('id-inner:'+e.target.id)
alert('all-inner');
});
$('#outter').click(function () {
alert('outter');
})
$('#outter').on("click", "#inner", function (e) {
//alert('id-inner:'+e.target.id)
alert('outer-inner');
});
$('#inner').click(function (e) {
alert('inner');
})
</script>
</body>
</html>
上面说错了,经验证,是冒泡上去的,顺序是从下往上