WOa, perdona. Debía de estar dormido. Ignora lo de arriba. Una solución es esto:
Código javascript
:
Ver originalfor (x=1;x<lis.length+1;x++){
button[x] = $('button'+x);
content[x] = $('contentElement'+x);
Toggle[x] = new Fx.Style('contentElement'+x, 'height',{duration: 500});
button[x].addEvent('click', (function(a){
return function() {
if(content[a].getStyle('height').toInt() > 0){
Toggle[a].start(0);
}else{
Toggle[a].start(c1Height);
}
return false;
}
})(x));
}
Si lo prefieres, para que quede más fácil de entender. La solución puede quedar:
Código javascript
:
Ver originalfunction creaGestorEvento(a){
return function() {
if(content[a].getStyle('height').toInt() > 0){
Toggle[a].start(0);
}else{
Toggle[a].start(c1Height);
}
return false;
}
}
for (x=1;x<lis.length+1;x++){
button[x] = $('button'+x);
content[x] = $('contentElement'+x);
Toggle[x] = new Fx.Style('contentElement'+x, 'height',{duration: 500});
button[x].addEvent('click', creaGestorEvento(x));
}