我正在为外部元素使用鼠标事件。如何取消 l来自子元素的触发与相当小的代码
<div onmouseout='myfunc()'>
<div>item1</div>
<div>item2</div>
...............
<div>item n</div>
</div>
mouseevent 不应适用于 item1到n
答案 0 :(得分:2)
您可以将myfunc设置为仅识别设置鼠标事件的元素 -
function myfunc(e){
var who=window.event? event.srcElement || e.target;
if(who.onmouseout==arguments.callee){
// whatever
}
}
答案 1 :(得分:1)
当您离开父元素并输入子元素时,将触发mouseout
事件。为了将所有子元素视为具有父元素的单个块,您使用mouseleave
事件:在本机JS中它仅用于IE,但在{{3}中有一个跨浏览器实现}。