jQuery Eventos - método delegate()

Exemplo

Ocultar ou mostrar o elemento p ao clicar no mouse:

$("div").delegate("button","click",function(){
  $("p").slideToggle();
});

Experimente você mesmo

Definição e uso

O método delegate() adiciona um ou mais manipuladores de eventos ao elemento especificado (que faz parte dos elementos selecionados) e define a função que será executada quando esses eventos ocorrerem.

Os manipuladores de eventos usados com o método delegate() são aplicáveis a elementos atuais ou futuros (por exemplo, elementos criados por scripts).

Sintaxe

$(selector).delegate(childSelector,event,data,function)
Parâmetros Descrição
childSelector Obrigatório. Define um ou mais sub-elementos aos quais o manipulador de evento será adicionado.
event

Obrigatório. Define um ou mais eventos a serem adicionados ao elemento.

Separados por espaços, múltiplos valores de evento. Deve ser um evento válido.

data Opcional. Define dados adicionais que serão passados para a função.
function Obrigatório. Define a função que será executada quando o evento ocorrer.

Mais exemplos

Adicionar manipuladores de eventos a elementos futuros
Como usar o método delegate() para adicionar manipuladores de eventos a elementos ainda não criados.