如何在JS Prototype中找到触发mouseout事件的元素?

时间:2009-10-25 21:45:26

标签: javascript prototypejs

当你在一个元素“parent”上有一个mouseover观察者并且该事件被“parent”元素“child”触发时,event.element()返回该子元素。 但是当你在一个元素上有一个mouseout观察者并且它从一个子元素被触发时,event.element()只返回父元素。

我真的需要知道mouseout事件是否被父母或孩子解雇了,我该怎么做?

1 个答案:

答案 0 :(得分:1)

在事件处理函数内部,如果您知道某些css选择器通过使用“up”方法应用于它或其id,则可以尝试取回父级:

function eventHandler(e) {

  var parentElement;

 // I remember doing something like this, but not 100% its exactly what works

  parentElement = e.element().up('some css selector to find parent') || e.element();

  // do whatever you want with parentElement

}