Added a fix for the hover mouseover/mouseout problem.

This commit is contained in:
John Resig 2006-07-05 02:07:20 +00:00
parent 32548da247
commit fde7edc456

View File

@ -31,7 +31,9 @@ jQuery.prototype.hover = function(f,g) {
// A private function for haandling mouse 'hovering' // A private function for haandling mouse 'hovering'
function handleHover(e) { function handleHover(e) {
// Check if mouse(over|out) are still within the same parent element // 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; while ( p && p != this ) p = p.parentNode;
// If we actually just moused on to a sub-element, ignore it // If we actually just moused on to a sub-element, ignore it