Skip to content
Permalink
Browse files

Make sure that mousing over XUL elements results in no trigger of a m…

…ouseleave. Fixes #6013.
  • Loading branch information
jeresig committed Feb 13, 2010
1 parent dd5c263 commit 6a82f2ae63263ed9deaff9d9dcc775a2c0cde343
Showing with 13 additions and 16 deletions.
  1. +13 −16 src/event.js
@@ -604,27 +604,24 @@ var withinElement = function( event ) {
// Check if mouse(over|out) are still within the same parent element
var parent = event.relatedTarget;

// Traverse up the tree
while ( parent && parent !== this ) {
// Firefox sometimes assigns relatedTarget a XUL element
// which we cannot access the parentNode property of
try {
// Firefox sometimes assigns relatedTarget a XUL element
// which we cannot access the parentNode property of
try {
// Traverse up the tree
while ( parent && parent !== this ) {
parent = parent.parentNode;

// assuming we've left the element since we most likely mousedover a xul element
} catch(e) {
break;
}
}

if ( parent !== this ) {
// set the correct event type
event.type = event.data;
if ( parent !== this ) {
// set the correct event type
event.type = event.data;

// handle event if we actually just moused on to a non sub-element
jQuery.event.handle.apply( this, arguments );
}
// handle event if we actually just moused on to a non sub-element
jQuery.event.handle.apply( this, arguments );
}

// assuming we've left the element since we most likely mousedover a xul element
} catch(e) { }
},

// In case of event delegation, we only need to rename the event.type,

0 comments on commit 6a82f2a

Please sign in to comment.
You can’t perform that action at this time.