Hola y gracias por contestar de nuevo. Siento la tardanza, los viajes me están matando!!
La clase "oculto" está declarada en la web pero se me olvidó añadirla ahí. Lo siento.
Con respecto a la propiedad display: none que se encuentra dentro de cada fila oculta, es necesaria para la animación slideDown y slideUp. Estas animaciones no funcionan con las etiquetas tr, no sé exactamente por qué, así que para conseguir ese efecto tuve que ocultar los tr y el div de dentro. Así, cuando se tiene que mostrar un tr oculto primero elimino la clase "oculto" y luego aplico la animación al div de dentro. Y cuando se tiene que ocultar un tr, primero aplico la animación y luego oculto el tr con esta instrucción:
Código Javascript
:
Ver originalref.find(".alumno_respuesta").slideUp("fast", function () {
ref.addClass("oculto");
});
De todas formas me he fijado que en la solución que me has puesto funciona perfectamente "Desplegar todo" y "Recoger todo", pero no se oculta nada cuando hago click en "Nombre del alumno".
Si no soy capaz de encontrar la solución a esto eliminaré las opciones de "Desplegar todo" y "Recoger todo", aunque me da mucha rabia saber que algo se puede hacer pero no ser capaz de hacerlo!