да, не учел еще один нюанс
function onMouseEnterLeave( e ) {
var to = { mouseenter: 0.1, mouseleave: 1 };
if( $.data(this, 'isRunning') ) {
$.data( this, 'last', e.type );
return;
}
$.data( this, 'isRunning', true );
$.data( this, 'last', null );
var id = this.id;
var type = e.type;
$(this).fadeTo(500, to[ e.type ], function() {
var last = $.data($('#'+id)[0], 'last');
if( last && (type != last) )
setTimeout( function() {
$('#'+id).trigger( last );
}, 0 );
$.data( $('#'+id)[0], 'isRunning', false );
});
}
$("a img").bind("mouseenter", onMouseEnterLeave);
$("a img").bind("mouseleave", onMouseEnterLeave);
но стоит задуматься, а надо ли это вообще