jQuery: The Write Less, Do More JavaScript Library

Changeset 4191

Show
Ignore:
Timestamp:
12/16/07 22:18:35 (8 months ago)
Author:
brandon.aaron
Message:

Cleaned up mouseenter and mouseleave special events

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/jquery/src/event.js

    r4175 r4191  
    367367        mouseenter: { 
    368368            setup: function() { 
    369                 if (jQuery.browser.msie) return false; 
    370                 jQuery(this).bind('mouseover', jQuery.event.special.mouseenter.handler); 
     369                if ( jQuery.browser.msie ) return false; 
     370                jQuery(this).bind("mouseover", jQuery.event.special.mouseenter.handler); 
    371371                return true; 
    372372            }, 
    373373         
    374374            teardown: function() { 
    375                 if (jQuery.browser.msie) return false; 
    376                 jQuery(this).unbind('mouseover', jQuery.event.special.mouseenter.handler); 
     375                if ( jQuery.browser.msie ) return false; 
     376                jQuery(this).unbind("mouseover", jQuery.event.special.mouseenter.handler); 
    377377                return true; 
    378378            }, 
    379379             
    380380            handler: function(event) { 
    381                 var args = Array.prototype.slice.call( arguments, 1 ); 
    382381                // If we actually just moused on to a sub-element, ignore it 
    383382                if ( withinElement(event, this) ) return true; 
    384383                // Execute the right handlers by setting the event type to mouseenter 
    385                 event.type = 'mouseenter'; 
    386                 // Include the event object as the first argument 
    387                 args.unshift(event); 
    388                 var val = jQuery.event.handle.apply(this, args); 
    389                 return val; 
     384                arguments[0].type = "mouseenter"; 
     385                return jQuery.event.handle.apply(this, arguments); 
    390386            } 
    391387        }, 
     
    393389        mouseleave: { 
    394390            setup: function() { 
    395                 if (jQuery.browser.msie) return false; 
    396                 jQuery(this).bind('mouseout', jQuery.event.special.mouseleave.handler); 
     391                if ( jQuery.browser.msie ) return false; 
     392                jQuery(this).bind("mouseout", jQuery.event.special.mouseleave.handler); 
    397393                return true; 
    398394            }, 
    399395         
    400396            teardown: function() { 
    401                 if (jQuery.browser.msie) return false; 
    402                 jQuery(this).unbind('mouseout', jQuery.event.special.mouseleave.handler); 
     397                if ( jQuery.browser.msie ) return false; 
     398                jQuery(this).unbind("mouseout", jQuery.event.special.mouseleave.handler); 
    403399                return true; 
    404400            }, 
    405401             
    406402            handler: function(event) { 
    407                 var args = Array.prototype.slice.call( arguments, 1 ); 
    408403                // If we actually just moused on to a sub-element, ignore it 
    409404                if ( withinElement(event, this) ) return true; 
    410405                // Execute the right handlers by setting the event type to mouseleave 
    411                 event.type = 'mouseleave'; 
    412                 // Include the event object as the first argument 
    413                 args.unshift(event); 
    414                 var val = jQuery.event.handle.apply(this, args); 
    415                 return val; 
     406                arguments[0].type = "mouseleave"; 
     407                return jQuery.event.handle.apply(this, arguments); 
    416408            } 
    417409        }