2010-10-20 23 views
5

Tengo problemas para hacer que esto funcione. Me gustaría activar el segundo enlace. Si alguien puede ayudar, sería muy apreciado.jQuery .trigger ('clic')

$(".links").click(function() { 
     alert($(this)); 
    }) 


    function someFunction(){ 
     $(".links").trigger('click'); 
    } 

    someFunction(); 

    ... 
    <a href="1.html" class="links">One</a> 
    <a href="2.html" class="links">Two</a> 
    <a href="3.html" class="links">Three</a> 

Respuesta

8

Tener someFunction() aceptar un argumento que es el índice de 0 a base de vínculo que desea hacer clic.

function someFunction(n){ 
    $(".links:eq(" + n + ")").trigger('click'); 
} 

someFunction(1); // Pass 1 to trigger the second link 

Esto usa the :eq() selector. También puede usar the .eq() method si lo desea.

function someFunction(n){ 
    $(".links").eq(n).trigger('click'); 
} 
+0

Gracias Patrick. Realmente aprecio tu ayuda. Esto es exactamente lo que estaba buscando. –

+0

@Chris - De nada. : o) – user113716

+1

acaba de tener este mismo problema, gracias por su respuesta! –

3

para activar sólo para el segundo enlace:

$(".links").eq(1).trigger('click'); 

.EQ (n) reducir el conjunto de elementos emparejados a la que en el índice especificado. El índice está basado en cero.

+0

cómo hacer esto para todos? – AbtPst