tutoriais mais recente desenvolvimento web
 

jQuery delegate() Method

<Métodos de eventos jQuery

Exemplo

Quando um <p> elemento dentro de um <div> elemento é clicado, mudar a cor de todos os fundo <p> elementos:

$("div").delegate("p", "click", function(){
    $("p").css("background-color", "pink");
});
Tente você mesmo "

Definição e Uso

O delegate() método atribui um ou mais manipuladores de eventos para elementos específicos que são filhos de elementos selecionados, e especifica uma função a ser executada quando os eventos ocorrem.

Os manipuladores de eventos anexado usando o delegate() método irá funcionar para ambos os elementos atuais e futuros (como um novo elemento criado por um script).

A partir do jQuery versão 1.7, o on() método é o método preferido para anexar manipuladores de eventos para elementos selecionados.


Sintaxe

$(selector).delegate(childSelector,event,data,function)

Parâmetro Descrição
childSelector Requeridos. Especifica um ou mais elementos filho para anexar o manipulador de eventos para
event Requeridos. Especifica um ou mais eventos para anexar aos elementos.

Vários valores de evento são separados por um espaço. Deve ser um evento válido
data Opcional. Especifica dados adicionais para passar para a função
function Requeridos. Especifica a função a ser executada quando o evento ocorre

Tente você mesmo - Exemplos

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

Passar ao longo de dados para a função
Como passar ao longo de dados para um manipulador de eventos personalizado nomeado.


<Métodos de eventos jQuery