jQuery Eventos - método delegate()
Exemplo
Ocultar ou mostrar o elemento p ao clicar no mouse:
$("div").delegate("button","click",function(){ $("p").slideToggle(); });
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.