trigger link evento ejemplos disparar jquery

link - ¿Hay un método jQuery Click?



onclick jquery html (8)

Prefiero $ (- algún objeto -), haga clic en () para leer

Si pasa una función al método click (), se comporta como un enlace de evento onClick:

es decir, $ (- algún objeto -), haga clic en (función () {-hacer cosas-})

Estoy tratando de hacer clic en un enlace usando jquery. Solo parece haber un evento de clic que replica "onclick" (es decir, entrada de usuario). ¿Es posible usar jquery para hacer clic en un enlace?


$ (- some object -). trigger (''click'') debería hacer el truco.


De tu respuesta:

$("a[0]")

no es un selector válido para obtener la primera a en la página use:

$("a:first")

o

$("a").eq(0).

Entonces, para el selector en tu respuesta:

$("table[1]/tr[1]/td[1]/a").trigger(''click'');

escribir

$("table").eq(1).children("tr").eq(1).children(''td'').eq(1).children(''a'').click();

Observe cómo esto hará clic en todos los enlaces en la segunda celda de la tabla de la segunda fila de la tabla en la segunda tabla de su página.
Si usa este método para redirigir la página al href del a, el siguiente método es un poco mejor:

document.location = $("table").eq(1).children("tr").eq(1).children(''td'').eq(1).children(''a'').attr(''href'');

Observe cómo esto establecerá la ubicación del documento en el href de la primera a encontrada en la segunda celda de la tabla de la segunda fila de la tabla que se encuentra en la segunda tabla de la página.
Si desea hacer coincidir los primeros elementos, use eq (0) en lugar de eq (1).

EDITAR
Si realmente quieres hacer esto 1337-haxxor

$("table:eq(1) > tr:eq(1) > td:eq(1) > a").click();

sin embargo, creo que el otro método es más fácil de leer.

EDITAR

De acuerdo, de tu próxima respuesta / pregunta thingie
¿Qué le parece no hacer clic en el enlace sino simplemente establecer la cadena document.location en él?

document.location = $("table").eq(0).children("tr").eq(0).children(''td'').eq(0).children(''a'').eq(0).attr(''href'');


Pruébalo de esta manera:

$("table:first").find("tr:first").find("td:first").find("a:first").click();

Eso disparará el evento onclick del primer a en la primera celda de la primera fila en la primera tabla ... y es muy legible en sí mismo.


$("table:first").find("tr:first").find("td:first").find("a:first")[0].click();

Esto funcionará en Internet Explorer si ese es su único objetivo, de lo contrario, quedará atrapado con la solución document.location.


Esto funciona con éxito:

$(document).ready(function() { $("#horizontalSlideButton").trigger(''click''); });

Donde horizontalSlideButton es el ID del enlace para el que desea activar el evento click.

Tan pronto como se carga el DOM, se cargan los contenidos de $ (document) .ready (function () {}.

Por favor marque si esto ayuda!


Tuve un problema similar y descubrí que al crear un objeto de evento falso y luego enviarlo usando dispatchEvent () replicaba un usuario, hacía clic muy bien:

var event = document.createEvent("HTMLEvents"); event.initEvent("click", true, true); document.getElementById(''myID'').dispatchEvent(event);

Obviamente, esto no está usando JQuery, pero podría ser útil en su tarea.


Prefiero usar la función en vivo como (para una clase)

$(document).ready(function() { $(".myclass").live(''click'', function(){//do something}); });

o para una identificación

$(document).ready(function() { $("#myid").live(''click'', function(){//do something}); });

Utilizo una clase span para darle un estilo a mi enlace y darle una clase o id como

<span class="link"><a href="javascript:void(0);" target="_new">my link/a></span>