HTML事件代表團:在元素不是其子
<section id='mainwrap'>
..
....
......
<section class='innerwrap'>
<div>123</div>
<div>123</div>
<div>123</div>
<div>123</div>
<div>123</div>
<div>123</div>
<div>123</div>
</section>
.....
....
...
</section>
這裏部分包裹物在應用程序動態添加捕事件。我已將一個活動委託給 主包裹部分(這是靜態的)。
提問:我無法到風風火火的部分內包裹 click事件 ........而不是每次元素越來越點擊是它的孩子申報單。
JS
document.getElementById('mainwrap').addEventListener('click',handler,false);
function handler(e){
event = e || window.event;
var target = e.target || e.scrElement;
var cls = target.className;
console.log(target,cls);
if(cls === 'innerwrap'){
console.log('my right element clicked');
}
}
.innerwrap{
border:2px solid #ddd;
position:relative;
z-index:1;
display:inline-block;
}
.innerwrap > div{
border:1px solid #efefef;
position:relative;
z-index:0;
display:inline-block;
margin-right:-4px;
}
<section id='mainwrap'>
<section class='innerwrap'>
<div>123</div>
<div>123</div>
<div>123</div>
<div>123</div>
<div>123</div>
<div>123</div>
<div>123</div>
</section>
</section>
謝謝...這工作...這可能從來沒有打動我! – 2014-10-06 16:57:59