Changeset 4191
- Timestamp:
- 12/16/07 22:18:35 (8 months ago)
- Files:
-
- 1 modified
-
trunk/jquery/src/event.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/jquery/src/event.js
r4175 r4191 367 367 mouseenter: { 368 368 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); 371 371 return true; 372 372 }, 373 373 374 374 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); 377 377 return true; 378 378 }, 379 379 380 380 handler: function(event) { 381 var args = Array.prototype.slice.call( arguments, 1 );382 381 // If we actually just moused on to a sub-element, ignore it 383 382 if ( withinElement(event, this) ) return true; 384 383 // 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); 390 386 } 391 387 }, … … 393 389 mouseleave: { 394 390 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); 397 393 return true; 398 394 }, 399 395 400 396 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); 403 399 return true; 404 400 }, 405 401 406 402 handler: function(event) { 407 var args = Array.prototype.slice.call( arguments, 1 );408 403 // If we actually just moused on to a sub-element, ignore it 409 404 if ( withinElement(event, this) ) return true; 410 405 // 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); 416 408 } 417 409 }