Quote Originariamente inviata da piz82 Visualizza il messaggio
Ciao a tutti,

ho provato con il metodo .on('click', function() {... ma il comportamento è identico a quello che avevo già riscontrato. Oltretutto leggo nella guida di jQuery che .on('click', function() ..) è uno shortcut di .click(function() {.. )

Poi non penso che le soluzioni che utilizzano ONE e la variabile globale facciano al caso mio: io devo implementare il comportamento per ogni LI di UL, quindi se un LI viene cliccato deve cambiare comportamento ai click successivi, ma gli altri LI sono indipendenti da questo e devono avere i loro stati primo click/click successivi in autonomia.
Hai usato il metodo on() ma non hai delegato l’evento.

La soluzione proposta da m4rko80 fa quello che ti serve, l’unico neo è che continua ad usare, inutilmente, la classe klass.
Il metodo one() lo si può applicare direttamente ai li, non è necessario aggiungervi prima una classe.