取消鼠标事件

时间:2009-10-03 09:37:46

标签: javascript events

我正在为外部元素使用鼠标事件。如何取消 l来自子元素的触发与相当小的代码

  <div onmouseout='myfunc()'>
     <div>item1</div>
     <div>item2</div>
     ...............
     <div>item n</div>
  </div>

mouseevent 不应适用于 item1到n

2 个答案:

答案 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}中有一个跨浏览器实现}。