From: John Resig Date: Wed, 5 Jul 2006 02:07:20 +0000 (+0000) Subject: Added a fix for the hover mouseover/mouseout problem. X-Git-Tag: 1.0~118 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=fde7edc456dac52fe43651b8e074ec6ed13d23f2;p=jquery.git Added a fix for the hover mouseover/mouseout problem. --- 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