当你在一个元素“parent”上有一个mouseover观察者并且该事件被“parent”元素“child”触发时,event.element()返回该子元素。 但是当你在一个元素上有一个mouseout观察者并且它从一个子元素被触发时,event.element()只返回父元素。
我真的需要知道mouseout事件是否被父母或孩子解雇了,我该怎么做?
答案 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
}