2010-05-17 16 views

Respuesta

43
$('#your_link_id').click() 

Véase el excelente jQuery docs para más información

+33

Parece que no funciona en hipervínculos –

+0

Sí, no funciona para mi pregunta y Alguien marcó mi pregunta tiene un duplicado de este af! ¡Voto abajo! –

20

Puede utilizar trigger:

$('#your_link_id').trigger('click'); 
15
$('#your_link_id')[0].trigger('click'); 

que se necesita como jQuery devuelve una matriz y no podemos desencadenar clic en múltiples eventlinks. Hay que apuntar a un solo elemento

+4

En realidad, esto arrojará un error ya que está en un elemento nativo al especificar [0]. Para utilizar los métodos de jQuery en un elemento específico de una colección, utilice métodos de filtro como .eq (0) o .first(), o envuelva todo en otro $(). ej: $ ('# your_link_id'). eq (0) .trigger ('clic') –

+3

Curiosamente, la solución de Marcy no funciona para mí, mientras que la de Sandeep sí. Por alguna razón, $ ("# myDivIdentifier a"). Eq (0) aún devuelve una matriz de uno. $ ("# myDivIdentifier a") [0] me da un solo elemento que puede ser "click()" ed. –

29

Si usted tiene un vínculo de anclaje:

<a id="my_link_id" href="something">My Link</a> 

fracasará como han mencionado otras respuestas. Llamando .EQ y .trigger ('clic') no funciona para mí, pero esto hace:

$('#your_link_id').get(0).click(); 

En mi caso particular, he asignado una dirección URL blob mediante programación a href del ancla.

+2

Después de probar numerosas formas diferentes de hacer clic en un tramo programáticamente, este es el único que funciona para mí. –

+0

Sí, funciona con '.get (0)' y también con '[0]' – neoDev

+1

Gracias. Muchos años después, esto fue un mínimo salvavidas. – 11teenth

Cuestiones relacionadas