From 45e4a52cdd094134c4595b0ff017b7a9d6a8243c Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Sun, 16 Dec 2007 22:18:35 +0000 Subject: [PATCH] Cleaned up mouseenter and mouseleave special events --- src/event.js | 32 ++++++++++++-------------------- 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/src/event.js b/src/event.js index 0ccbf5d..007eb1c 100644 --- a/src/event.js +++ b/src/event.js @@ -366,53 +366,45 @@ jQuery.event = { mouseenter: { setup: function() { - if (jQuery.browser.msie) return false; - jQuery(this).bind('mouseover', jQuery.event.special.mouseenter.handler); + if ( jQuery.browser.msie ) return false; + jQuery(this).bind("mouseover", jQuery.event.special.mouseenter.handler); return true; }, teardown: function() { - if (jQuery.browser.msie) return false; - jQuery(this).unbind('mouseover', jQuery.event.special.mouseenter.handler); + if ( jQuery.browser.msie ) return false; + jQuery(this).unbind("mouseover", jQuery.event.special.mouseenter.handler); return true; }, handler: function(event) { - var args = Array.prototype.slice.call( arguments, 1 ); // If we actually just moused on to a sub-element, ignore it if ( withinElement(event, this) ) return true; // Execute the right handlers by setting the event type to mouseenter - event.type = 'mouseenter'; - // Include the event object as the first argument - args.unshift(event); - var val = jQuery.event.handle.apply(this, args); - return val; + arguments[0].type = "mouseenter"; + return jQuery.event.handle.apply(this, arguments); } }, mouseleave: { setup: function() { - if (jQuery.browser.msie) return false; - jQuery(this).bind('mouseout', jQuery.event.special.mouseleave.handler); + if ( jQuery.browser.msie ) return false; + jQuery(this).bind("mouseout", jQuery.event.special.mouseleave.handler); return true; }, teardown: function() { - if (jQuery.browser.msie) return false; - jQuery(this).unbind('mouseout', jQuery.event.special.mouseleave.handler); + if ( jQuery.browser.msie ) return false; + jQuery(this).unbind("mouseout", jQuery.event.special.mouseleave.handler); return true; }, handler: function(event) { - var args = Array.prototype.slice.call( arguments, 1 ); // If we actually just moused on to a sub-element, ignore it if ( withinElement(event, this) ) return true; // Execute the right handlers by setting the event type to mouseleave - event.type = 'mouseleave'; - // Include the event object as the first argument - args.unshift(event); - var val = jQuery.event.handle.apply(this, args); - return val; + arguments[0].type = "mouseleave"; + return jQuery.event.handle.apply(this, arguments); } } } -- 1.7.10.4