當我將mouseout
事件附加到UL
元素時,儘管我添加了stopPropagation()
,但事件確實會傳播到LI
子元素?我的代碼有什麼問題?如何停止在列表中傳播mouseout事件?
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; }
傳播發生**向上**。您無法阻止它在兒童上運行,因爲它們已經處理完畢。你想用這個完成什麼? – Ktash
我想在鼠標離開列表時觸發一個函數 – ubugnu