для избежания повторного срабатывания таймеры тебе не помогут, используй флаги.
например:
$("#my_div").click(function(){
if ( !$( this ).attr( 'busy' ) ) {
$( this ).attr( 'busy', true );
// ....... обрабатываем много кода.
$( this ).removeAttr( 'busy' );
}
});