还是咱们javaeye里高人众多,在一个哥们博客中发现了如下代码:
代码如下:
function isMouseLeaveOrEnter(e, handler) {
if (e.type != 'mouseout' && e.type != 'mouseover') return false;
var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement;
while (reltg && reltg != handler)
reltg = reltg.parentNode;
return (reltg != handler);
}
这个方法是判断,当前元素是不是要执行mouseout事件的元素,这样就可以避免上述问题。