2010-07-19 6 views
0

Je fais une fonction jquery et l'appelle en liant.comment trouver le second clic sur un bouton

<a href="javascript:myfunc(ID)"></a> 

et je veux vérifier dans ma fonction que le bouton est le deuxième clic de temps ou première fois

et je veux faire autre événement différent sur le premier et le deuxième clic()

Répondre

5

Vous pouvez utiliser .toggle(), comme ceci:

$("#myButton").toggle(function() { 
    //click oe 
}, function() { 
    //click two 
}); 

vous pouvez ajouter autant que vous voulez réellement, il vient de cycles à travers eux, Si vous avez besoin de bombarder après le second clic, juste .unbind() en ajoutant un $(this).unbind('click') au bas de la dernière fonction de clic, comme ceci:

$("#myButton").toggle(function() { 
    //click oe 
}, function() { 
    //click two 
    $(this).unbind('click'); //without this, it goes back to the first function 
          //on the next click 
}); 
+0

s'il vous plaît lire ma question je modifier après votre réponse. –

+1

@ 4thpage - Est-ce que * * doit * être en ligne? Donner au lien un gestionnaire discret/externe serait une bien meilleure approche si possible. –

Questions connexes