alterner entre deux fonctions sur clic

Comment alterner entre appeler deux fonctions sur click? Par exemple, voici le bouton

et voici le javascript

 function fooOne() { alert('foo One called'); } function fooTwo() { alert('foo Two called'); } 

Comment puis-je appeler fooOne () et fooTwo () lors de clics de bouton alternatifs?

Vous pouvez utiliser le pseudo-événement à bascule :

 $('#fooButton').toggle(fooOne, fooTwo); 

Remarque: Ceci est obsolète à partir de jQuery 1.8 et supprimé de jQuery 1.9+. Vous pouvez quand même utiliser jQuery-migrate si vous avez besoin de cette fonction.

Utilisez la méthode toggle () de jQuery

 $("#fooButton").toggle(fooOne, fooTwo); 

Modifié pour utiliser vos fonctions nommées plutôt que par mégarde en utilisant des fonctions anonymes.