【发布时间】:2013-09-03 12:43:21
【问题描述】:
当我将mouseout 事件附加到UL 元素时,尽管我添加了stopPropagation(),事件仍会传播到LI 子级?我的代码有什么问题?
http://jsfiddle.net/ubugnu/D7jwq/270/
HTML 代码:
<ul id="myul">
<li>Outer
<ul>
<li>Inner
<ul>
<li>Inner Inner</li>
</ul>
</li>
</ul>
</li>
</ul>
<span id="count">0</span>
JS代码:
document.getElementById('myul').addEventListener('mouseout', function(e){
e.stopPropagation();
document.getElementById('count').innerHTML = parseInt(document.getElementById('count').innerHTML) + 1;
}, false);
CSS 代码:
li { padding: 20px; border: solid 1px #ddd; }
【问题讨论】:
-
传播发生在向上。你不能阻止它在孩子身上运行,因为他们已经被处理过了。你想用这个来完成什么?
-
我想在鼠标离开列表时触发一个函数
标签: javascript dom-events html-lists mouseout stoppropagation