Método triggerHandler() de eventos jQuery
Exemplo
Disparar o evento select do elemento input:
$("button").click(function(){ $("input").triggerHandler("select"); });
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. |