jquery simula la acción de hacer clic con el mouse
trigger(type,[data])
Activa un determinado tipo de evento en cada elemento coincidente.
Esta función también hará que se ejecute el comportamiento predeterminado del navegador con el mismo nombre. Por ejemplo, si se utiliza trigger() para activar un 'envío', también hará que el navegador envíe el formulario. Si desea evitar este comportamiento predeterminado, debe devolver falso.
También puede activar eventos personalizados registrados mediante bind()
Valor de retorno jQuery
Parámetros
tipo (Cadena): El tipo de evento para activar
datos (matriz): (opcional) parámetros adicionales pasados a la función del controlador de eventos
Ejemplo
Envíe el primer formulario, pero no es necesario to submit()
código jQuery:
$("form:first").trigger("submit")
------ - -------------------------------------------------- -------------------------
Pasar parámetros a un evento
Código jQuery:
$("p").click( function (event, a, b) {
// En un evento de clic normal, a y b son tipos indefinidos
// Si se utiliza la siguiente declaración para activar, entonces a apunta a "foo" y b apunta a "bar"
} ).trigger("click", ["foo", "bar"] );
----------------------------------------- ---- ------------------------------------
El siguiente código puede mostrar un "Hola mundo"
código jQuery:
$("p").bind("myEvent", function (event, message1, message2) {
alerta (mensaje1 + ' ' + mensaje2);
});
$("p").trigger("miEvento", ["Hola","Mundo !"]) ;
======================================= ====== ===========================
triggerHandler(tipo,[datos]) p>
Este método particular activará todos los controladores vinculados en el tipo de evento especificado. Pero la acción predeterminada del navegador no se ejecutará.
Valor de retorno jQuery
Parámetros
tipo (Cadena): el tipo de evento que se activará
datos (Matriz): (opcional) parámetros adicionales pasados a la función del controlador de eventos
Ejemplo
Si ejecuta .triggerHandler() en un evento de enfoque, el navegador predeterminado La acción no se activará, solo se activará la acción que vinculó.
Código HTML:
Código jQuery:
$("#old").click(function(){
$("input").trigger("focus");
});
$("#new").click(function(){
$("input").triggerHandler("focus");
});
$("input").focus(function(){ $("¡Enfocado!").appendTo("body").fadeOut (1000); });