2010-10-20 4 views
5

J'ai des problèmes pour que ça fonctionne. Je voudrais déclencher le deuxième lien. Si quelqu'un peut aider ce serait très apprécié.jQuery .trigger ('click')

$(".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> 

Répondre

8

Avez someFunction() acceptent un argument qui est l'index 0 à base de lien que vous voulez cliquer.

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

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

Ceci utilise the :eq() selector. Vous pouvez également utiliser the .eq() method si vous le souhaitez.

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

Merci Patrick. J'apprécie vraiment votre aide. Ceci est exactement ce que je cherchais. –

+0

@Chris - De rien. : o) – user113716

+1

juste eu ce même problème, merci pour votre réponse! –

3

Pour déclencher la seconde liaison uniquement:

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

.EQ (n) de réduire l'ensemble des éléments adaptés à l'une à l'index spécifié. L'index est basé sur zéro.

+0

comment faire cela pour tous? – AbtPst