Continuando com a série de artigos que aborda as novidades do jQuery 1.4, neste artigo vou falar sobre uma função que eu gostei pra carai muito: a função delay.

A função delay serve para atrasar a queue (fila) de animações. Com essa função, você não precisa fazer uso de callbacks e chamadas setTimeout. As coisas ficam bem mais simples agora, veja o exemplo abaixo:

$('.minha_div').click(function(){
    $(this)
        .animate({ // Animação que será executada logo após o clique
            paddingTop:50,
            paddingBottom:50,
            margin:50
        },500)
        .delay(2000) // Delay (espera) de 2 segundos
        .animate({ // Animação que será executada ao término do delay
            paddingTop:10,
            paddingBottom:10,
            margin:0
        },500);
});
Clique :D

Viu só como é fácil? Antes você precisava criar diversas funções de callback para uma simples animação... agora chega disso, viva a função delay! :D

Leia mais sobre a função delay na documentação da API do jQuery.