Método triggerHandler() de eventos jQuery

Ejemplo

Disparar el evento select del elemento input:

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

Prueba personal

Definición y uso

El método triggerHandler() desencadena el tipo de evento especificado del elemento seleccionado, pero no ejecuta las acciones predeterminadas del navegador ni produce burbujeo de eventos.

El método triggerHandler() es similar al método trigger(). La diferencia es que no desencadena el comportamiento predeterminado del evento (como envío de formulario) y solo afecta al primer elemento coincidente.

Diferencias en comparación con el método trigger()

  • No desencadena el comportamiento predeterminado del evento (como envío de formulario)
  • .trigger() opera en todos los elementos que coinciden con el objeto jQuery, mientras que .triggerHandler() solo afecta al primer elemento coincidente.
  • Los eventos creados por .triggerHandler() no burbujean en el árbol DOM; si el elemento objetivo no los maneja directamente, no sucederá nada.
  • Este método devuelve el valor de retorno del programa de manejo de eventos, no el objeto jQuery con capacidad de enlazarse. Además, si no se desencadena ningún programa de manejo, este método devuelve undefined.

Disparar evento

Especifica el evento que debe desencadenar el elemento seleccionado.

Sintaxis

$(selector).triggerHandler(event,param1,param2,...])
Parámetros Descripción
event Requerido. Especifica el evento que debe desencadenar el elemento especificado.
[param1,param2,...] Opcional. Parámetros adicionales pasados al programa de manejo de eventos.