Método triggerHandler() de eventos jQuery

Exemplo

Disparar o evento select do elemento input:

$("button").click(function(){
  $("input").triggerHandler("select");
});

Experimente você mesmo

Definição e uso

O método triggerHandler() dispara o tipo de evento específico do elemento selecionado. Mas não executa a ação padrão do navegador, nem gera a propagação do evento.

O método triggerHandler() é semelhante ao método trigger(). A diferença é que ele não aciona o comportamento padrão do evento (como envio de formulário) e afeta apenas o primeiro elemento correspondente.

Diferenças em comparação com o método trigger()

  • Ele não aciona o comportamento padrão do evento (como envio de formulário)
  • .trigger() opera em todos os elementos correspondentes ao objeto jQuery, enquanto .triggerHandler() afeta apenas o primeiro elemento correspondente.
  • Os eventos criados por .triggerHandler() não borbulham no DOM; se o elemento-alvo não os manipular diretamente, nada acontece.
  • O retorno deste método é o valor de retorno do manipulador de eventos, não um objeto jQuery chainável. Além disso, se nenhum manipulador de eventos for acionado, este método retorna undefined.

Disparar evento

Especifica o evento a ser disparado pelo elemento selecionado.

Sintaxe

$(selector).triggerHandler(event,param1,param2,...])
Parâmetros Descrição
event Obrigatório. Especifica o evento a ser disparado pelo elemento especificado.
[param1,param2,...] Opcional. Parâmetros adicionais passados para o manipulador de eventos.