jQuery: Alternando entre 3 classes (inicialmente)

Eu vi vários posts aqui no SO, mas eles são muito específicos em funcionalidade e estrutura, e o que eu estou procurando é algo mais universal que eu ou qualquer um pode usar em qualquer lugar.

Tudo que eu preciso é ter um botão que quando clicado pode alternar entre3 classes. Mas, caso surja o caso de ter que percorrer 4, 5 ou mais classes, o script pode ser facilmente dimensionado.

A partir deste momento eu sou capaz de 'ciclo' entre duas classes que é basicamente mais "alternando" do que andar de bicicleta, então para isso eu tenho:

HTML:

<a href="#" class="toggle">Toggle classes</a>
<div class="class1">...</div>

jQuery:

$('.toggle').click(function () {
  $('div').toggleClass('class1 class2');
});

Aqui está um simplesviolino disto.

Agora, você (bem, eu) acho que adicionar uma terceira classe ao método funcionaria, mas não:

$('div').toggleClass('class1 class2 class3');

O que acontece é que a toggling começa a acontecer entreclass1 eclass3 só.

Então é aí que eu tenho o meu problema inicial:Como fazer com que o botão Alternar seja executado seqüencialmente3 classes?

E então: E se alguém precisar pedalar para 4, 5 ou mais aulas?

questionAnswers(8)

yourAnswerToTheQuestion