English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A propriedade event.delegateTarget do jQuery retorna o elemento adicionado ao manipulador de eventos jQuery atual.
Esta propriedade emon()Muito útil para eventos delegados adicionados ao método, onde o manipulador de eventos é anexado ao ancestral do elemento a ser tratado. Por exemplo, pode ser usado para identificar e remover manipuladores de eventos no ponto de delegação.
Atenção:Se o evento estiver diretamente vinculado ao elemento e não houver delegação, event.delegateTarget é igual aevent.currentTargetVeja o exemplo a seguir).
event.delegateTarget
Quando clicar em qualquer botão dentro de um DIV, altere a cor de fundo do DIV para vermelho:
$("div").on("click", "button", function(event){ $(event.delegateTarget).css("background"-color", "red"); });Teste e veja‹/›
Exibir a diferença entre delegateTarget e currentTarget quando o.delegate ocorre:
$("body").on("click", "button", function(event){ let dt = event.delegateTarget; let ct = event.currentTarget; $("p").html("delegateTarget: " + dt.nodeName + "<br>currentTarget: " + ct.nodeName); });Teste e veja‹/›
Exibir que para eventos diretamente ligados, delegateTarget e currentTarget são iguais:
$("button").on("click", function(event){ let dt = event.delegateTarget; let ct = event.currentTarget; $("p").html("delegateTarget: " + dt.nodeName + "<br>currentTarget: " + ct.nodeName); });Teste e veja‹/›
Parâmetro | Descrição |
---|---|
event | EsteEventoOs parâmetros vêm da função de ligação de eventos |