И не сработает. Внутри коллбека this ссылается на уже совершенно другой объект.
$('#menu_block ul li').mouseleave(function(){
setTimeout(function(){$('#menu_block ul li').find('>ul').fadeOut().stop(true,true)},2000);
});
И в секунде 1000 миллисекунд, а не 100.