From fde7edc456dac52fe43651b8e074ec6ed13d23f2 Mon Sep 17 00:00:00 2001 From: John Resig Date: Wed, 5 Jul 2006 02:07:20 +0000 Subject: [PATCH] Added a fix for the hover mouseover/mouseout problem. --- event/event.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/event/event.js b/event/event.js index 1b3bd770..fe6e621b 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