Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/06/2012, 13:49
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 6 meses
Puntos: 344
Respuesta: Simplificar evento sintaxis

Buenas,

Esta es una posible solución:

Código Javascript:
Ver original
  1. function showOrHide(indice) {
  2.     return function(){    
  3.     for(j = 1;j<=3;j++){
  4.         if (indice!= j){
  5.             $("#reproductor"+j).hide();
  6.         }
  7.         else $("#reproductor"+j).show();
  8.     }
  9. }
  10. }
  11.  
  12.         $(document).ready(function(){
  13. for(i = 1;i<=3;i++){    
  14.   $("#play"+i).click(showOrHide(i));
  15. }
  16. });

Otra solución sería ocultar únicamente el elemento que este visible y mostrar el que te interesa. Para ello, deberías guardar una referencia al elemento que está visible o ponerle una clase común a todos los reproductores y buscar el reproductor visible a través de un selector de clase con JQuery.

Saludos.