Posto un codice che spero sia piu semplificato per farti capire il mio problema. In pratica io non devo cambiare il contenuto di un div ma semplicemente il valore di una variabile, perchè se quella variabile cambia parte un'animazione diversa sullo stesso evento.
Nel codice che riporto, per semplificare la vita ho fatto 1 bottone, che a seconda della variabile lato dovrebbe animare il div prova_1 in maniera diversa (lo so che si fa in un'altro modo per questo genere di animazioni, ma a me serve che cambi la variabile non è importante al momento l'animazione o il tipo,a me servirà il cambio di variabile per determinare quali box animare):
apro la pagina e la variabile lato è uguale a left, clicco su bottone ,si anima prova_1 e cambia la variabile lato in "rigth".
Tutto questo xchè ho un codice lunghissimo e voglio evitare di scrivere troppo, ma rendere la cosa un po' più dinamica.
ecco il codice:
codice:
var lato = "left";
$('.div_1').live('click',function(){
if(lato=="left"){
$('.prova_1').animate({'margin-left':'153px'},1000)
lato == "rigth";
}
else if(lato=="rigth"){
$('.prova_1').animate({'width':'0px'},500)
lato == "left";
}
});
Spero di aver reso l'idea, purtroppo se posto il codice originale a mio avviso diventa tutto ancora più un casino.
Grazie in anticipo!