diff --git a/event/event.js b/event/event.js index 1b3bd770f..fe6e621be 100644 --- a/event/event.js +++ b/event/event.js @@ -31,7 +31,9 @@ jQuery.prototype.hover = function(f,g) { // A private function for haandling mouse 'hovering' function handleHover(e) { // Check if mouse(over|out) are still within the same parent element - var p = e.fromElement || e.toElement || e.relatedTarget; + var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget; + + // Traverse up the tree while ( p && p != this ) p = p.parentNode; // If we actually just moused on to a sub-element, ignore it